<SEC-DOCUMENT>0000897077-20-000011.txt : 20200228
<SEC-HEADER>0000897077-20-000011.hdr.sgml : 20200228
<ACCEPTANCE-DATETIME>20200228063428
ACCESSION NUMBER:		0000897077-20-000011
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		122
CONFORMED PERIOD OF REPORT:	20191231
FILED AS OF DATE:		20200228
DATE AS OF CHANGE:		20200228

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:		20665577

	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-20191231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1,d:c77967f930ac489abadc7dcb3c58d281--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:alg="http://www.alamo-group.com/20191231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>alg-20191231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl80LTEtMS0xLTA_beb20488-80bc-4803-a634-59fa98ad4669">0000897077</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xMi0xLTEtMS0w_9e6c750e-151a-448d-9394-9e4e7fbe3f73">2019</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xMy0xLTEtMS0w_fe7c14e6-328b-4c2f-bdb1-e959467a6794">FY</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xNC0xLTEtMS0w_1db8bf7f-1e84-4987-b320-f5e9e2498ab7">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGV4dHJlZ2lvbjoxNTI1OWNmODM4NmY0NTRiYWFiOWI1NDljZmY2ZTIwZV80NQ_f6e9c5c5-5cac-4426-8c0b-98f32505bbb3">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="id06e68b0543b422a8a2ba4d846ea491f_D20191024-20191024" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNTU_ca9bbcaf-45b0-4102-bb57-2b2f38b3dbee">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:InventoryUsagePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:InventoryUsagePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198">P6M</ix:nonNumeric><ix:nonNumeric contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" name="alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzNDE_372b963d-5891-41e8-9e31-b243eb3597ae">P3Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="alg-20191231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ic0b92be3ae1d4dcba7550e80afa22b7f_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:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i308d477c1dff4d508223799abb8fa8a2_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="id273a54050f8478698d3d5a52f34871f_I20200221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3142906b888473f99ebb80953b4c258_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="i010be4b469f845c59e5398977ff1dfd5_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: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="i721b39060325430d95ae913eb2bea742_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</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="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9afed127b2a4463583d224aaec007665_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</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="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7184ffb5df9241c78a2703a6bb5105f7_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3881ec296de451c825951585808faa0_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i822e2a25c2264dd082bb3979c55f36c1_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d1b716b0327472b88cf604e9bfc4acf_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80fdcae06ffa4cee8bb8ea9fd2a90a4f_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib38c36f6647d4ad5840e1e2760967db3_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13aa63d995ef46de811c92390adbfc5d_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcd22ae3045748c5ac33899c8704ee42_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57fba3efee6845b7adcc3fe201ced787_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice499afc605144e4b9736856e7f5d0aa_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cb2e16552c947409809b03cc7d09035_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43775b0ec24440379bb1cf383d00ebd2_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i404e2b9fcf964a6184912491093ace18_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i231e301102eb485d816ae44239b5c1d4_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a550baf562f401195c1ad6f24fea88c_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="i027afc614b604f56a3b662658aa4d941_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="i0db7d49fbea449598c662e2f72da85c3_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="i181aa9c26fb24d8d83723eb43765d192_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="ic7db97091f954dfc98193caa1d780c2a_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="i1417540b8fe148f594104c6f00055f31_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="iaab8b069aaf04a8bab5fb652ec2fae3e_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="i5e428f9a5e5a4a9cb899ad557aaa5421_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="i49cd4c0907cf425ab5ea7f9251d0b55c_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="i43d3af686e3246858244d5bb05241f66_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="icc5f973d9632433e9c236e3d3f4c4ef5_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="i1452d295e6744ee794930c89c874b708_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="ic7446421d6414e51a958b2681886cb0b_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="ib64530ab75094e819dc0ac3937527b96_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="ic794d72d034e4b3b98a707fbaa9bf1aa_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:unit id="segment"><xbrli:measure>alg:segment</xbrli:measure></xbrli:unit><xbrli:context id="i597171a193c849e199855b40729b6d3c_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf7401221f7a4704bc770d37f7b371b8_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38356118d2834df4ab2be2778cd38f30_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacdd2cc65f054b84b4d172338f89578a_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="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3270bdf925b240248b64b923d8a60446_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b5946103af45569a569b27b4a88dd0_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:EmployeeStockOptionMember</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="if99b91222fbb4fdb8a10ec7cab260a46_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cda44cfa1284c2fb33870774f6a741e_I20190304"><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>2019-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304"><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>2019-03-04</xbrli:startDate><xbrli:endDate>2019-03-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231"><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>2019-03-04</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</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="i829bed16f38e4994ad239a05cbecb101_I20191023"><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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i229b0cdfc722499488fa4bfbcd2ebd0f_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:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id06e68b0543b422a8a2ba4d846ea491f_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:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</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="i1f91a0b4f6bb426bb244463b8b3b78f9_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:CreditFacilityAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i426d6e2f66f14fa282f7ca9ea5437498_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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9454586652b244d993625b4c1c507418_D20191024-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-24</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if93150098c244035a9ba519c29a125ec_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="icbf18b89753c4519919ae94719b2e1c4_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="i6995da00fcf640a8a2b1f7140e48afd8_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="i59376f81ecbb4a71a97109ccc20808bf_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="i6eb1f88e3feb45769d67edc2153abebf_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="i4e9200a605b249659312ec3ad0bbf101_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="ia0e31136c3164064833f8a37359423c4_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="i324df6331fe94db6b91cf67d9757f30e_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="i066e90c6300c4da7ab29d7d4e3f9b555_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="i41ae9ec5669e4602aea5cef40325b7dd_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5080e48e3ad8468eaf80c2f684091035_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib88671df14c54c51a3c51b7c8038df39_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c61945762fe441e88a6f793df6998fa_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e5ad1f7a1174e919242834accfa1619_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6a62f91e5b248ef8425663e173b538e_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8242c68116604a91a65ec8df47b6805e_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="ieb89290f5bcf4682a68a9c4a2d896910_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="i7734f99656a040419c9d16c6af2a6af9_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07c974eafbca4f899a3f5c182accd307_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafd58b3031274df0bb1a37ee0153dee0_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7e8250f062942dcb0d3c502b09f5473_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie26588be98a24e4d8322c8a3ff3b144f_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fabc4efe3514e218c10d299a4bac9a5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2acb45cb5b4d437db2bddd2d1c5b1dcc_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfe199f89e4847869cd6366d8350780b_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c1656047784b5295f4f57236b595f4_D20190101-20191231"><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:MinimumMember</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="i736070865fc045f5ad1278de1b3c1d00_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fa2a098060942ed8702b0cc863504c3_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4e3847fa12a4eec8c240c488b5d3f98_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab075b7edc7f4c5792d3e57d1523860b_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="ie3a8cd9087b44f418a2aa9f33f9a0cbf_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i136548df373c4825b96ae0f6f9a38316_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8a510c488844c58aff8587b7aa48c64_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36a91275a15445ce958b07461ab26b8a_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i313c4f907912425987ff00cba52b02ae_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb9006dbb8b4f068c6aceb6f8b77f61_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4eedaa8bc0bc4f179c2fac3e33b755fc_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ff626760fdf40f084d97b82c4f99b89_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i595e059dd7104c1ea7028056b36261fd_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6ee9d6a0dcf427895e737fe2fc40e33_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83d927670b24424d804eb1cba963927a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib301c4d8929f458da580e7f62280f896_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00f8c074e0964031b124c6be706eab99_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie115998c0e7e41ec9b0435f8f7158b23_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25c74507532c4d4c9e14fe482321ddf1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7589a76c1b26445ea30ff834be386b24_D20190101-20191231"><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:TrademarksAndTradeNamesMember</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="i2a80d02a08ed456ab978b2cf112ae17c_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93969f6ebe84458a9aef92ff49ee41e8_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a0b582a63164401b45b29cb7cc82704_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19f8fadfe1af4b98a9e3cd5510117e89_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b171ee4bfc5476694891efb259b525c_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i112e7c822c6249749bb3595165d33c34_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaeaece44fe14db0be455d61d03a3f02_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91f606295f23488ba9161d02a0b7c4f9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb01b4329dfc4f63adaa45540b812745_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a2ecd6ce228474b9149123a82bb5a95_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cad51696ff7486ca0cb5008c4795875_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12db196e435a4404b7560a9ad4076407_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95ff349929054f9e8ca41ceef7ffe712_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i661fcd8278024fad9964957112667490_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56efdf4fa72d4804a90e57bbf6ff2fb5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71ebbb057179484fbaea8c36dfa97e56_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b994214d97349c5921db5bfba5c5516_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ebafdc18e13498cbead9497df76f374_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia128433a94d14acf8f3037544c32d7a7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89220a9b2a7242c29f7dc1033b5fde27_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i512027caa44544f9ac36e85201b2c497_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">alg:FinanceLeaseLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74f12be34727417ab927403b57654d7e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CapitalLeaseObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14b11451405a4f58bd4d079f248021a3_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:CreditFacilityAxis">us-gaap:LineOfCreditMember</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:context id="i97234cfbe45544e4ae5a10c4eda5fc8d_I20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><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:context id="i46a43dc5918d40e3a6560f36efc18e03_D20191024-20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><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:startDate>2019-10-24</xbrli:startDate><xbrli:endDate>2019-10-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i229fadde2cae4ae7b677aec44dbb453c_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:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</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:context id="ibe3598992ad84833963123f8de2036a2_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:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</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="i3756da61e7cb4a658bc466e67ec50ea1_I20191231"><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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5881bff681d44a7e8212c46269cbd655_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231"><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:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21272e84a31e4ead9c87a9f78e3777a8_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3b700e4ba0749109bb140b1031b4787_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icecc12d3cc2349c99fbf738007c2707d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i524d7997683b4acebb14a163397f9c4c_D20200102-20200102"><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>2020-01-02</xbrli:startDate><xbrli:endDate>2020-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7206ab00026e464ca55f3ee040e69116_D20200129-20200129"><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>2020-01-29</xbrli:startDate><xbrli:endDate>2020-01-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b0672aafa4a4c5d8842c5472eb9dda7_I20200102"><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:instant>2020-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09099a00d0d14a98a170ac14fb7d5653_I20150507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48fe4331e7814cb1a77962a40355ef04_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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="i9bb3499452b649c8895f9d010fee3f86_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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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="if0d173b1274f491db73718e11a2daa2f_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><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</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="i4dcd5730e3b04d79a441ffff2551eb1a_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><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</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="ia01005001826483abc5da3802af622e3_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">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</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="i301b14c88e12487babd14908df8338b2_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">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</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="i8c52078953224a9298ffb1d6b47ecc1e_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="i271a9284b8bd45a594a3eb3752a24393_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="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4048279fa674789bb49c2d3d0758f66_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e86873dfbde4912a2198902636d1c61_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="i74f4814950e942919979ed52a0fc0cdb_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</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="i482450f1e27040f2ae6230cb79b3685d_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3212f19bca0a41e98a8fe1b1d7d4f36b_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</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="ib846790acb414c27b3a38418657695b5_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d49d69205394f429ccd7e88d1cd23a3_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</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="i59c95df3901644f799e385545c04a83f_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f68525858904888b844e4b91c9347a6_I20090507"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2009-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19ddd1e53318416c84efa12a28ff5576_D20190101-20191231"><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: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></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="i5a54c6f222f34a90b4b16a858f9560e4_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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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="i82cfbc0a76a34ca597e6f15dfa9b4d12_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4767832d95b0482cb53a345b054a1546_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">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</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="i7faff3a2ff36475d84d80309fe362bdd_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">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</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="ie04cee979a574965889159f69df4c326_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">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</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="i1e6ce982d15d4ba08c1c606b07f95ce1_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="i7bc868e48e8d48df8538370735360e3f_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="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09da8115b65945d8aa882cf4a8305832_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="ied6c0d789380493c849c98d078d9df19_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember><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="ibafd62d46c704b59a5c761d09e06ec32_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember><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="i2d90fc3894274ea3af88271e134f1392_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</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="ifddda6fbe6de4c438852d36a6d053e73_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><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i823f496e39134a5b82d2fb94dd0de7b9_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="i6f21de98a4b14518884b5a82be95b25d_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7be83a6674744cfb665fe1735e52d94_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38778685cfcd4d09ae62b194c69da685_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="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05410135f72e438b963a7ee370464abb_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="i88c89dc4a6c64576a636db3092dc8951_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="i9eca4ca84756476d8614c1908f82a866_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="if8c01244565749dd87a446306209badc_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="i539b904b64ac4f13b5d88b9f06e60a14_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="i11e22961c7a74f90b1a38b7f19e152d9_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="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16fad5fc13924fd29fdf7e891ebdbab0_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>alg:plan</xbrli:measure></xbrli:unit><xbrli:context id="i88c894f5fe654a3db7b8db31896997f7_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="employee"><xbrli:measure>alg:employee</xbrli:measure></xbrli:unit><xbrli:context id="i1be331e028b24c7890152f7e4422d358_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MultiemployerPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</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="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MultiemployerPlanNameAxis">alg:GradallCompanyHourlyEmployeesPensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6fa7254b39247aab93ca8864be075cf_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b77b71817e447a7aa0d932369d3afed_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25797d8671b24c7da3199dd09481b61a_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="i0b3a5354a1a24ecdb13d0ffc580d92ac_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i649974dc1f8747c2a0f850cfad086950_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6907c1229184f7bbfe31718fa468172_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember><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="i99af69351a014e5fb319b1b81880f746_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i918f21dd8e444cb281a8899e9edafe30_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><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c36fe1334e94e77946f15a622b2ae3e_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcca8e242a2d41ad8c7382aa91bd6590_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45dbfd3089e64c73915e55db142d09ec_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82c80000c0724c9788533e0359440cdb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0c0740597d946af8f5fa08808928c12_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1563f7591ea402f8c797344c8d4e9f4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae4c479b05e045ccb33b1b55099d6ca8_I20191231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b68f96d122144a7a526021656f482a4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3561da199ead4bfa813bd352217e2059_I20191231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c62f447c89c41ffb426b3f233af5c11_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ea5e35fd42d4a31ae768271cc6355c0_I20191231"><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:LiabilityDrivenSolutionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied297e3f262344b48f3ba410f43105e2_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i719ad951f92841edbf857e9371099090_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia47ebb3e52a3425db77161663cbf4bae_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82fe9c677aa147f2bca32feafd2472ea_I20191231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793b12b837e8466784876447d2fb969d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i444e4bd3ef574b92bc9461c774d45134_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i017d01e9929a47cb8cfbebbad0925b2f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie83e5c1ee52c4588806e8c76b13a3456_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd84d923c6324902a72374caffe51a7c_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2915d6d3fc34490b961f8916d0d0bf5a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae14d99eb6a74eef8e9f3b138baf73c4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b197616240a4c8cbb5fcb3a43a4ab99_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fc767ac72ed4a37b4fce8e53e62952f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26b45dba3dd64a23a29bafabd9faf086_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i938046ee8acd470ba9d30ff254f19a8f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i880080dc88d04ab685ebfebd03cd7eab_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23e9a66de71b4059990b553dd5fe945a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56319d09c2d94842b1dc155a80cb2a7d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7c9e62594444c749e7e919f4c220af6_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68357cc642b64be4b117fc860902f44d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3529fe6aecd4dd4a78e5dd486dcc681_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41f2eebf245343a6852a8d01fe3452ad_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaeecfa0d19874fd1a8cf7a5959ec61b0_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5690703b28104c3898b02555c43b2c3c_I20191231"><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:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie19ae384093040a4a2bb150fbe59e97c_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7643706b1ab349098fe0d7e4b8e2891f_I20191231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cf4abe82c3e49ba9b50f631f35992e7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3470768e3bb4f0cb36e646310e48a14_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a59d22b877c4af89fadbd3a5c98b081_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7b4e10985234fd4bbb311a7b823869b_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a03d141b8d34c05a07bda4b1087c829_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie48495b19642465794bef9eb2d50a5e6_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbeedb6d50ed4659bc8e58a369911ae5_I20181231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic18eeb5d571b4636808b7c4b4612dd07_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a88fafdb75a4130a24c3015a8f20a00_I20181231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia69e7296b73f4686ab76a0a688e94d8b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4060aa9442c54ad79602093685bac9c9_I20181231"><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:LiabilityDrivenSolutionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f24239bf36f4e8988d7f40256079390_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8a48827969a4023a09f4399b521ff40_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9dfe81d20a0145b983c7722848b36846_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc5d24849a3a4c199b994716f271bf08_I20181231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i852a582b758e410ca4c1ac61d132c8b7_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb108fad640848ddbc8c4984d7c41a58_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b73d9817c4e402882792e2cf4c0bf0d_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ce0fe5d219b4cc6a50abc2dadb8827c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6443bcf9e244366a74168a3b48954ea_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibea1b95cbe63433386da9b907cd2ca55_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ae671233404c698e7052894cca8588_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie61f71265e934a169cded007bc120b94_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic45648efc23941fe9d22053ef8d5d92b_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70e56583be664b39befff54ff606f598_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6304e8948214d77baf7d8c62884bcab_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc52b0dba31d4af98553c53b71b1a8fc_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i412e11decdc84b05bb1baf2b0f639369_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfda43511339464fabd165e727745538_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6241a8fee894178b360a158f30d1731_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie37854681d0c4350b1671096f73be489_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bf95f8b355549bd950265971596d99f_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i947f7a93b5db4cde8e3335c56081845f_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8ce804cde894a3285c30dbee88c39c9_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib84a5cffef2c45199531f8f39f95f901_I20181231"><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:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i858f51f5c9ab4db791e76b3e7a984398_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30582412b2df412ebd83ba7ad64fe9ee_I20181231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i653817e707874e2b8a0db4350d8015fb_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dc2d27b6f0741f397f803b495c52625_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b57424e468b4635992445c6c623a7b7_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73c42e44b2724104b7cc934243d1d2d0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66917c6ee3204f48b6dbc6c78a04d338_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if19cfa6525c5418ea4dbc5608a80372b_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a15f8c163d6419484f00602c1c6feef_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_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="i4fcb9910006e4726937ab905d1790bb3_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="iebe27135776e44c6bf36df754f0c5c28_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d2a64ff04a640dbb04b9247a21226ad_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i668e38ac633c464db4b51819c472cbd4_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="ide0cf4a1e44849da9e3762dffca2e50b_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6567daece1ee4c3a965c2be19a896ef3_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="subsidiary"><xbrli:measure>alg:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="i92b344d81be54c6692a0a092f5e81851_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="i075d527a541b406dac65d49722d2aaf0_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i2429c70d776f431c99cf026cb5169e08_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b4e7a0c203e4f1293e2babd03326b27_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1524be3522974d27b4b2ff1f9ecbf652_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f87f3537a8346449ee0e9106101a12d_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="i9ccb09bc493941f5a25b88299d1f5d37_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cbbf1bb3bb543a3a3f39102fb2ae76f_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08aa059fd1bc412f92c37ed6b9945e0f_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb91f3260a174efe80848f319ba33ecc_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i154aa5faece94f5287f511643c4ba204_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="i9366bc7fb0cd4e8d99a29eec03a84284_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib168e38315774ee7876304e97f18a9f7_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56d2e54fb7324bb989a3e44d9d8ac873_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="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a8d39dcfd24490c9c6baafcc1016dfc_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="ic8fc317349c34d848c9494ba4bd949ad_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec5aea3693cb40f58ab2d3f54210b4d0_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1adc94cf2e7419ea093eb818f1a1996_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="i1ac5fbe8c8074ed8b515e53f0a435f75_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieaaa5300135047d59f5ad34ae2a3cdec_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23482979476e4916b77068110d893a5a_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="id683b0edeb1647c1ba1e55da8d027a00_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7240d17938c343bdbb5287c77f2e64e0_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieecb79535b80470db2ff056cc4c04712_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="i9211878dd6334d2cb672e81e76c2b968_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e6ba173d4e54afe9f965d1635b4dd45_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dc63c5cd1c64ac299096d14746861b2_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="ibfd9322f67ed42479aad1c7eb2df0b16_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5995ebc57d7c403b859ec7b117b07d10_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ff72990709341aa8b5566442bd7b9f6_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="i9de5ef285edc4180ac061ed05080f8b5_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01876b1ecbe04a279b5e71e084924499_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64427f91d9c34fc8827daf9c37b5d44e_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="icf5b6e346d7947b1bdc7a2e15379d63e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c627fe05ec64b61a02500c99952f229_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ce0bbe091d3409d9e0ebde6a5cef729_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</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="i86037b24f60a4720a4553b2f3e8c1cbc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c6a76862bd4449fb8edef2e0b46b214_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e7392a598e24ae381c21534d2be6104_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="i4d6c558f556f418aa99cb3a05ea2b12f_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2daad59aee6e49df9ebd1aae3c47b662_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f8a75920aea44e39490112d8b7801b5_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="i36c11c4623bf4efa97d8ef21bda54dbe_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e7403fd59f9439a9c6b8607adda99ec_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73e2695579364ed3acbfa6928d21c572_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="ia199d3c6fc5941ccb58eba902260d402_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd63ccfd55aa431b9fb02917c31cf14d_D20170101-20171231"><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>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab6a91f129f34d9fbb18fbaeeb766b98_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="i22a6b745622f48c981ace7b7f3263a1d_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7ca5d92136d4857b2e6993580f87461_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i002d3b31cb6240a1afb8403c08904f42_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="ibd199bfc6a6d41f09ad79a0a944866c7_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45772e850e5b48a8aa1498aeda663c72_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i089b1968e68f4aee96af84b05c750c05_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="ifef5debeefcb4a58889d326cd42d121d_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id517c0be0b494622a9802ecd0880d097_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec6562ba7a1f49ab800884b62b0b1d66_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="i8da03345131048ff8a32d25091f684ba_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ce838949bde4288941bb8a6954ee292_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82242e30b2704e6d84b6b228240b3828_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="i103a99b424b244119cf66986077947ad_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391efea186904af586c377f054dd5f4d_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2363b1c4f7544edb2aa6b260c8de452_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="i6764289a53b44a2caf4cc80efa8ca540_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fa4bebf9b294aaca50b360d5e65259e_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i314508717af0498fb691b800ad1b55bd_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><xbrli:context id="ief4ced36633547b88a49d29bfe8b0c15_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b75a973482242ea99f438e0a77532a6_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic42ba02182584f19add87cd1054cff9e_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia594722d4ab94d1c8d001e8107947561_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i897a0ce7c1f540f68ba98f6e91683307_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76475fc34bf24e449ffc3fb79663bcb7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0890b884062241efab5ecc5c87af3cf2_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d3aac3321b74dfdacadba394bef7b3e_I20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie22fa93de45e4053a4b582c4eaf9405e_I20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea73c98e29a4436fbf85490afeb3f8dc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08aa22dec0954458aea3f422646883f6_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifebe615e54f948c394edc29d674aebb8_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d02cb9a1794b4cb4a5d2ddf390bf81_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51d591f97b974c26a215cf89c1720983_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5630a1f9621344c7ad704844a5679417_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i797ff67874f34bf5b9c4e5629064ce1f_I20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica30b940aa5345689788d88c7a0254c5_I20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i745cb6a0f1744700a4404375b4ba706f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ic77967f930ac489abadc7dcb3c58d281_1"></div><div style="height:31.5pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%;">Form <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8zMDkx_58acf76d-21af-4786-84a1-3cf75812ae81">10-K</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:19.944%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:54.111%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.945%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8wLTAtMS0xLTI1OA_8b71a60f-9f7a-43aa-a29a-38f6d4464206">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8zLTAtMS0xLTI2MA_46605e7d-c9a0-4058-a679-4788f1061898">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%;">FOR THE YEAR ENDED <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8zLTEtMS0xLTAvdGV4dHJlZ2lvbjo0Y2NkMmVhMTQ3ZjA0ODZkODhhYjVjNDdlMmRhNzE1OV82MDQ3MzEzOTUyODMy_c05d697b-07c1-4f64-ace9-5f8dcd48cfc8">DECEMBER 31, 2019</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">Commission file number <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY3_4431a132-05fa-49df-885f-3353508d07ae">0-21220</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYw_ffc663bd-5b1b-427c-9ce0-7886bc72edbe">ALAMO GROUP INC.</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.722%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NDQ0ODczM2JiMDk0NDkzMDhhZWEwNTY4NDM4NTQ2MzAvdGFibGVyYW5nZTo0NDQ4NzMzYmIwOTQ0OTMwOGFlYTA1Njg0Mzg1NDYzMF8wLTAtMS0xLTI4MQ_7266cec7-8682-4185-aef2-a265c15000e0">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NDQ0ODczM2JiMDk0NDkzMDhhZWEwNTY4NDM4NTQ2MzAvdGFibGVyYW5nZTo0NDQ4NzMzYmIwOTQ0OTMwOGFlYTA1Njg0Mzg1NDYzMF8wLTEtMS0xLTI4Mw_39df1c67-26a7-4356-b95a-9f92716fb265">74-1621248</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(State or other jurisdiction of</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(I.R.S. Employer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">incorporation or organization)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identification Number)</span></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYx_9347aabe-f8f4-494a-8b0b-3ad6c2cb7e99">1627 East Walnut</ix:nonNumeric>, <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYy_91bf38cd-7b40-445f-9c30-8ad8a232ab4e">Seguin</ix:nonNumeric>, <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYz_fe07ba6c-e255-4084-aa28-3921f00734cb">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY0_ee8a432e-6019-46bd-ae2f-cf4ea27d4f25">78155</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY1_f9b3d3c8-bc82-4cdd-8c14-475d21bc9569">830</ix:nonNumeric>-<ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY2_98ff7f6a-d3b6-4ff4-abfa-83e66a0abe04">379-1480</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:35.083%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:20.500%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:38.417%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title of each class</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trading symbol(s)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Name of each exchange</span></td></tr><tr><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8xLTAtMS0xLTQ4Mg_554010b2-5eff-43ea-b066-64496d864b20"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8xLTEtMS0xLTQ3NQ_89a748ed-d187-454b-973e-e8a127dacb1a">ALG</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">on which registered</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8yLTEtMS0xLTMxNQ_e2c51ed4-f843-4994-bab4-bef5c4bf0197">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY5_d74c4c99-616b-44d7-baf6-1d80384ed28e">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcw_75ff3b55-9df2-4b20-bca2-2abf41337f8b">No</ix:nonNumeric> &#9746;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcx_d16f4e76-39d3-4433-9fb9-5c3558bdc1f1">Yes</ix:nonNumeric> &#9746;  No &#9744;</span></div><div style="text-indent:21pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcy_1756f43b-9cc1-45f9-acc1-8608b39122bc">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.805%;"><tr><td style="width:1.0%;"></td><td style="width:13.494%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:18.086%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:18.086%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:22.677%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.657%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8wLTEtMS0xLTI4NQ_c381064d-bab1-4ad3-aa6e-50b40e64ba4e">Large accelerated filer</ix:nonNumeric>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9746;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9744;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-accelerated filer&#160;&#160;&#160;  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9744;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Smaller reporting company&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8xLTQtMS0xLTI4Nw_2765cc2e-616d-4ec8-b00e-53d1f5f0b560">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Growth Company</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8yLTQtMS0xLTI4OQ_aaabaf72-1dd8-4232-90ee-6ff0f1693576">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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. [ &#160;] </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82NTk3MDY5NzY5ODQ0_d5f02e16-6aca-4d9c-9489-5faeb6cc40aa">&#9744;</ix:nonNumeric> No &#9746;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;28, 2019 (based upon the last reported sale price of $99.93 per share) was approximately $<ix:nonFraction unitRef="usd" contextRef="i308d477c1dff4d508223799abb8fa8a2_I20190628" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8yNDc4_8f4b3241-0311-4e87-b4f8-7337766ce090">972,944,961</ix:nonFraction> on such date.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">The number of shares of the registrant&#8217;s common stock, par value $.10 per share, outstanding as of February&#160;21, 2020 was <ix:nonFraction unitRef="shares" contextRef="id273a54050f8478698d3d5a52f34871f_I20200221" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8yODYx_a5664492-d098-453e-a9ed-45b6ca92c81c">11,834,714</ix:nonFraction> shares.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU2MDA1_e6c3c930-9bf2-4229-bcb4-e9535d0cab21" escape="true">Portions of the registrant&#8217;s proxy statement relating to the 2020 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_7"></div><div style="position:relative;width:100%;height:27pt;"><div style="position:absolute;bottom:0;width:100%;"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">FORM 10-K</span></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">TABLE OF CONTENTS</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:17.501%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:58.997%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.502%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PART I</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Page</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_13">Business</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_16">Risk Factors</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_16">14</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1B.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_19">23</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 2.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_22">Properties</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_22">24</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 3.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_25">25</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 4.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_28">25</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PART II</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 5.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_34">25</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 6.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_37">Selected Financial Data</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_37">27</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 7.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_40">28</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 7A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_43">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_43">35</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 8.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_46">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_46">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 9.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_49">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_49">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 9A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_52">Controls and Procedures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_52">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 9B.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_55">Other Information</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_55">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PART III</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 10.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_61">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_61">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 11.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_64">Executive Compensation</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_64">37</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 12.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_67">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_67">37</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 13.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_70">Certain Relationships, Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_70">38</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 14.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_73">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_73">38</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PART IV</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 15.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_79">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_79">39</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Index to Consolidated Financial Statements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_79">39</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 16.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_82">Summary</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_82">39</a></span></div></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div id="ic77967f930ac489abadc7dcb3c58d281_10"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"/><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART I</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_13"></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is a leader in the design and manufacture of high quality agricultural equipment and infrastructure maintenance equipment for governmental and industrial use. The Company&#8217;s products include 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. 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. In 2019, the Company completed three acquisitions which included the acquisitions of Dutch Power B.V. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">("Dutch Power"), </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Dixie Chopper </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">("Dixie Chopper"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) and Morbark, LLC ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), each as described below in further detail.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has approximately 4,270 employees and operates a total of thirty 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rhino</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rhino</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> distribution network. </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> is part of the agricultural marketing group. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> located in Orleans, France. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">SMA</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Forges Gorce</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rousseau</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford,</span><span style="background-color:rgb(255,255,255, 0.0);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 equipment sold by the Company.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schulte</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schulte</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2001, the Company acquired all of the assets of SMC Corporation </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(&#8220;SMC&#8221;). SMC</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> manufactures front-end loaders and backhoes principally for Original Equipment Manufacturer (&#8220;OEM&#8221;) customers and its own </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">SMC</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> brand. This acquisition expanded the product range of our agricultural division and has since been consolidated into the Company's Gibson City, Illinois location under the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RhinoAg</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> brand.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Valu-Bilt</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Valu-Bilt</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herschel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8217;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">s</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> facility. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Spearhead</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, a leading French manufacturer of vacuum trucks, high pressure cleaning systems and trenchers. The acquisition broadened the Company&#8217;s product offering to our customers in Europe and other markets we serve.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, a leading agricultural equipment 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 agricultural mowers, created one of the largest manufacturers of agricultural mowers in the world.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Group, Inc. (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Tenco"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) and its subsidiaries.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Superior"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Superior</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Superior</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fieldquip</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Kellands"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Kellands</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Kellands</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> brand name. </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Fieldquip"</span><span style="background-color:rgb(255,255,255, 0.0);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 agricultural products.  This acquisition allowed the Company to broaden its presence in both the manufacturing and distribution of agricultural machinery in Australia.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Super Products"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), Wausau-Everest LP ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Wausau</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">" &amp; "</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Everest</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">") and Howard P. Fairfield LLC ("</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Specialized"</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Specialized</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Herder"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> is a manufacturer of flail mowers and other agricultural implements 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"Santa Izabel"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);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 trailers sold throughout Brazil.  This acquisition, along with our existing </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">"ODB"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM's</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM's </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">operations are in Drummondville, Quebec and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM's</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> production operations have recently moved into the Company's nearby </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 5, 2019, the Company acquired 100% of the outstanding capital shares of Dutch Power B.V. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">("Dutch Power")</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in the Netherlands. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Dutch Power </span><span style="background-color:rgb(255,255,255, 0.0);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 complements our existing platform and increases our capabilities in the European market.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August 6, 2019, the Company acquired substantially all of the assets of the Dixie Chopper </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">("Dixie Chopper"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) business.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><span style="background-color:rgb(255,255,255, 0.0);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 provides a new channel and increases the Company's exposure in the outdoor power equipment market.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RhinoAg</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 24, 2019, the Company acquired 100% of the outstanding capital shares of Morbark, LLC ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">).  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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.  The acquisition expands the Company's product line and complements its range of vegetation maintenance equipment in an adjacent market.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">VacAll</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Super Products</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Rivard</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Alamo Industrial</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Terrain King</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tiger</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Herder</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Conver</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Roberine</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Votex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Precision Makers</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Schwarze</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, NiteHawk</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, ODB</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Henke</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Tenco</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Wausau</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Everest</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, H.P. Fairfield</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">,  R.P.M. Tech</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Morbark</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Rayco</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">,Denis Cimaf</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Boxer</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Bush Hog</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Rhino</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Earthmaster</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, RhinoAg</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Herschel</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Valu-Bilt</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> CT Farm &amp; Country</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schulte</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Fieldquip</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Santa Izabel</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, McConnel</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Bomford</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Spearhead</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Twose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, SMA</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Forges Gorce</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Faucheux</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Rousseau</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At the beginning of the fourth quarter of 2019, the Company began reporting operating results on the basis of two segments: the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within our other two segments.  We believe that by combining similar products under two reporting segments, each operating globally, we will achieve better alignment of our products along functional lines, which will allow the Company to operate more efficiently. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Industrial Division</span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> produces a range of excavators based on high-pressure hydraulic telescoping booms which are sold through dealers primarily to governmental agencies and 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">VacAll</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">VacAll</span><span style="background-color:rgb(255,255,255, 0.0);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 </span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and commercial contractors as well as governmental agencies. A portion of </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Super Products</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> produces truck-mounted vacuum trucks, combination sewer cleaners and hydro excavators.  Its products are sold to municipalities, utilities and contractors through a nationwide distributor network.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Super Products</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Super Products </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rivard</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rivard's</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rayco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Denis Cimaf</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Boxer</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> brand names.  It's 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><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Wausau</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Wausau </span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Everest</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Everest</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Henke</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schwarze</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Nite-Hawk</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Nite-Hawk</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Nite-Hawk</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Nite-Hawk</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Alamo Industrial</span><span style="background-color:rgb(255,255,255, 0.0);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-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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:15pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tiger</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tiger</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Conver</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Roberine</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Votex</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Precision Makers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);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 style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Agricultural Division</span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bush Hog,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rhino</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Earthmaster</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bush Hog</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rhino</span><span style="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schulte</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Schulte</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><span style="background-color:rgb(255,255,255, 0.0);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><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);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 Agricultural Division.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Bomford</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Spearhead</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rousseau</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">SMA</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> product offerings include certain quick-attach boom </span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">mowers manufactured by the Company in the U.K. to expand its presence in agricultural dealerships. The Company consolidated its </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">SMA</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Forges Gorce</span><span style="background-color:rgb(255,255,255, 0.0);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><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herder</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herschel/Valu-Bilt</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herschel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herschel</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Valu-Bilt</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> complements the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Herschel</span><span style="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fieldquip</span><span style="background-color:rgb(255,255,255, 0.0);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 agricultural equipment, specifically rotary mowers and tractor attachments.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fieldquip</span><span style="background-color:rgb(255,255,255, 0.0);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><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 19%, 19% and 19% of the Company&#8217;s total sales for the years ended December&#160;31, 2019, 2018 and 2017, respectively. Proprietary replacement parts generally are more profitable and less cyclical than wholegoods.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the Company employed 268 people in its various engineering departments, 152 of whom are degreed engineers and the balance of whom are support staff. Amounts expended on research and development activities were approximately $11,984,000 in 2019, $10,429,000 in 2018 and $9,849,000 in 2017. As a percentage of sales, research and development was approximately 1.1% in 2019, 1.0% in 2018 and 1.1% in 2017, and is expected to continue at similar levels in 2020.  </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 parts 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 style="text-indent:18pt;"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, the Company had unfilled customer orders of $261,016,000 compared to $240,260,000 at December&#160;31, 2018. Management expects that substantially all of the Company&#8217;s unfilled orders as of December&#160;31, 2019 will be shipped during fiscal year 2020. 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. The Company&#8217;s orders are subject to cancellation at any time before shipment; therefore, a comparison of unfilled orders from period to period is not necessarily meaningful and may not be indicative of future actual shipments. No single customer or group of customers is responsible for 10% or more of the aggregate revenue of the Company or of a segment of the Company.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $94,049,000 and $26,523,000 as of December&#160;31, 2019 and 2018, respectively.  The increase was primarily related to the valuation on intangible assets from the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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 </span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Certain assets of the Company contain asbestos that may have to be remediated over time. The Company believes that any subsequent change in the liability associated with the asbestos removal will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company believes it is currently in material compliance with all such applicable laws and regulations.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employees </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> As of December&#160;31, 2019, the Company employed approximately 4,270 employees. In North America, the Company has collective bargaining agreements at its </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> facility which covers 214 employees and will expire on April&#160;11, 2021, and its </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> facility in Canada covering 101 employees which will expire on December&#160;31, 2020.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">R.P.M.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in Canada currently has two union agreements, one which covers 4 employees and expires in February 2020 and one covering 20 employees that expired in December 2019, and, upon expiration, merged into the union agreement at </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Everest</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> has a collective bargaining agreement covering 71 employees which will expire on November&#160;30, 2023.  The Company&#8217;s European locations, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">McConnel,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Spearhead, AMS-UK, SMA Faucheux</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Forges Gorce,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rousseau</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rivard,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> have various collective bargaining agreements covering 907 employees. The Company considers its employee relations to be satisfactory. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also makes available free of charge on its website its most recent annual report on Form 10-K, its quarterly reports on Form 10-Q for the current fiscal year, its most recent proxy statement and its most recent annual report to stockholders, although in some cases these documents are not available on our site as soon as they are available on the SEC&#8217;s site. You will need to have on your computer the Adobe Acrobat Reader</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);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 style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 employees; and</span></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">repercussions from the exit by the U.K. from the European Union;</span></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 new regulations, including compliance with the European General Data Protection Regulation (GDPR) and similar data protection laws imposed by the State of California and other U.S. states, including any related potential fines and penalties;</span></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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;</span></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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;</span></div><div style="text-indent:-18pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:72pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2020 annual meeting of directors or until their successor is duly appointed and qualified.</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.959%;"><tr><td style="width:1.0%;"></td><td style="width:19.144%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.594%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.144%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.594%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:54.124%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Name</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Age</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Position</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ronald A. Robinson</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dan E. Malone</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jeffery A. Leonard</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Vice President, Alamo Group Inc. and Executive Vice President Alamo Group (USA) Inc., Industrial Division</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Richard H. Raborn</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Vice President, Alamo Group Inc. and Executive Vice President Alamo Group (USA) Inc., Agricultural Division</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Richard J. Wehrle</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vice President, Controller and Treasurer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Edward T. Rizzuti</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vice President, General Counsel and Secretary</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Janet S. Pollock</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vice President, Human Resources</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lori L. Sullivan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="text-indent:21pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Ronald A. Robinson was appointed President, Chief Executive Officer and a director of the Company on July 7, 1999. Mr. Robinson had previously been President of Svedala Industries, Inc., the U.S. subsidiary of Svedala Industries AB of Malmo, Sweden, a leading manufacturer of equipment and systems for the worldwide construction, mineral processing and materials handling industries. Mr. Robinson joined Svedala in 1992 when it acquired Denver Equipment Company of which he was Chairman and Chief Executive Officer.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Financial Officer on January 15, 2007. 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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Jeffery A. Leonard joined Alamo Group in September 2011 as Executive Vice President of Alamo Group Inc. and Executive Vice President of Alamo Group (USA) Inc., in charge of the Industrial Division.  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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Richard H. Raborn was appointed Executive Vice President of Alamo Group Inc. effective April 6, 2015. Mr. Raborn is also Executive Vice President of Alamo Group (USA) Inc. and is in charge of the Agricultural Division. Prior to joining the Company, Mr. Raborn was Vice President and General Manager of the Powertrain Metal Division for Illinois Tool Works (ITW) from 2009 to 2015. ITW is one of the world's leading diversified manufacturers of specialized industrial equipment, consumables and related service business. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Richard J. Wehrle has been Vice President, Controller and Treasurer of the Company since May 2001. He assumed Treasury responsibilities in May of 2018.  Prior to his appointment, Mr. Wehrle served in various accounting management capacities within the Company since 1988.</span></div><div style="text-indent:15pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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. effective July 15, 2015 and assumed the Secretary role in May of 2018.  Prior to joining the Company, Mr. Rizzuti previously served from 2010 to 2015 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:15pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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. effective May 3, 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 previously 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="background-color:rgb(255,255,255, 0.0);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. effective May 2, 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="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_16"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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:15pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 spread of the coronavirus may also have adverse impacts on 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exit by the U.K. 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. 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The current administration continues to make potentially significant changes in U.S. 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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. 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 addition, a sudden and unrestrained outbreak of human disease could cause disruptions in our supply chain.  For example, in 2020 we may experience delays in obtaining or an inability to obtain certain important components from our Chinese suppliers because of a rapid spread of the coronavirus in that country and potential reductions in manufacturing output.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company estimates the fair value of its reporting units using a discounted cash flow analysis. 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, 2019, goodwill was $198,022,000, which represents 16% of total assets. </span></div><div style="text-indent:15pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized no goodwill impairment in 2019, 2018 or 2017. During the 2019 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, 2019 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="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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. 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="background-color:rgb(255,255,255, 0.0);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,  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 </span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">similar attacks.  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.  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.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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,000,000, 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 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. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 Dutch Power, Dixie Chopper, and Morbark.   Acquisitions can be difficult, time-consuming, and pose a number of risks, including:</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:17pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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.  As of January 1, 2012, such requirements expanded to additional horsepower categories and, accordingly, apply to more of the products we sell.  While we have developed and implemented plans to achieve full and timely compliance with these requirements, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 climate change and/or the emission of greenhouse gases ("GHG") may cause us to make additional investment in new product designs or could increase our environmental compliance expenditures.  The regulation of GHG emissions could result in other additional costs to the Company in the form of tax or emissions allowances, facility improvement costs, and higher input costs.  Increased input costs and other costs associated with GHG emissions regulation and related compliance may also negatively impact customer demand.  Because the timing and extent of GHG emission regulations or climate change regulations are unknown at this time, we are unable to predict the impact this may have on our overall business.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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. While we currently have product liability insurance, 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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. The discontinuation, reform, or replacement of 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019 ranged from $75.12 to $129.74 per share, and during 2018 from $73.92 to $120.13 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 11,828,764 shares of our common stock were issued and outstanding, and there were outstanding options and restricted stock awards totaling an additional 203,725 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Bush Hog </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> On January&#160;2, 2020, the Board of Directors of the Company increased its quarterly dividend from $0.12 per share to $0.13 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, five investors - BlackRock, Inc., Henry Crown and Company, Dimensional Fund Advisors LP, Victory Capital Management Inc., and The Vanguard Group - beneficially owned approximately 45% 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_19"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 id="ic77967f930ac489abadc7dcb3c58d281_22"></div><div style="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 2. Properties</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> As of December&#160;31, 2019, the Company utilized thirty principal manufacturing plants with sixteen located in the United States, eight in Europe, four in Canada, one in Australia and one in Brazil. The facilities are listed below</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:25.272%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.143%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.557%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:49.028%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration: underline;">Facility</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Winn, Michigan*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,100,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selma, Alabama*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">769,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Philadelphia, Ohio*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">430,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Telescopic Excavators for </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and Vacuum Trucks for </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wooster, Ohio*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Rayco</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gibson City, Illinois*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Rhino</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Bush</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Hog</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and OEM's</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Seguin, Texas*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indianola, Iowa*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Richmond, Virginia*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">197,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Neuville, France*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Rousseau</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ludlow, England*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">McConnel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salford Priors, England*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Bomford</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Twose</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sao Joao da Boa Vista, Brazil*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Huntsville, Alabama*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Berlin, Wisconsin*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Englefeld, Saskatchewan, Canada*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">St. Valerien, Quebec, Canada*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Daumeray, France*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leavenworth, Kansas*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sioux Falls, South Dakota*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Enschede, The Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Rotary, Flail and Commercial Mowers for </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Berlin, Wisconsin*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Truck-Mounted Vacuum Trucks for </span><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brookfield, Wisconsin*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Truck-Mounted Vacuum Trucks for</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kent, Washington*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ayer's Cliff, Quebec, Canada*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fond du Lac, Wisconsin*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Middelburg, The Netherlands*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Roxton Falls, Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Brush Cutters, Mulchers, Utility Loaders for </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Peschadoires, France*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Oakey, Australia*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Giessen, The Netherlands*</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Approximately</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">84% of the manufacturing, warehouse and office space is owned.  Our Chartres, France location is listed for sale. The Company just completed building a new facility for its Super Products vacuum trucks operation and will begin manufacturing during the first quarter of 2020. The Company considers each of these facilities to be well maintained, in good operating condition and adequate for its present level of operations.</span></div><div style="text-indent:13.5pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_25"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_28"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_31"></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART II</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_34"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company&#8217;s common stock trades on the New York Stock Exchange under the symbol: ALG.  On February&#160;21, 2020, there were 11,834,714 shares of common stock outstanding, held by approximately 52 holders of record, but the total number of beneficial owners of the Company&#8217;s common stock exceeds this number. On February&#160;21, 2020, the closing price of the common stock on the New York Stock Exchange was $129.11 per share.</span></div><div style="text-indent:15pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The following table sets forth, for the period indicated, on a per share basis, the range of high and low sales prices for the Company&#8217;s common stock as quoted by the New York Stock Exchange. These price quotations reflect inter-dealer prices, without adjustment for retail markups, markdowns or commissions, and may not necessarily represent actual transactions.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January&#160;2, 2020, the Board of Directors of the Company declared a quarterly dividend of $0.13 per share which was paid on January&#160;29, 2020 to holders of record as of January&#160;16, 2020. 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_40">Item 7</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">-</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_67">Item 12</a></span><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-20191231_g1.jpg" alt="alg-20191231_g1.jpg" style="height:380px;width:613px;"/></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:72.076%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">*$100 invested on 12/31/14 in stock or index, including reinvestment of dividends.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ending December 31.</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Copyright&#169; 2020 Standard &amp; Poor's, a division of S&amp;P Global. All rights reserved.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Copyright&#169; 2020 Russell Investment Group. All rights reserved.</span></div></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:18.175%;"></td><td style="width:1.0%;"></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.573%;"></td><td style="width:1.0%;"></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.573%;"></td><td style="width:1.0%;"></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.573%;"></td><td style="width:1.0%;"></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.573%;"></td><td style="width:1.0%;"></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.573%;"></td><td style="width:1.0%;"></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.580%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/14</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/15</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/16</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/17</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/18</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/19</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Inc.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">159.06&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">237.01&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163.09&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98.03&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124.06&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140.48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">128.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157.85&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95.59&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148.49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The following table provides a summary of the Company's repurchase activity for its common stock during the three months ended December&#160;31, 2019:</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.890%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.226%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.787%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.047%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.050%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuer Purchases of Equity Securities</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Price Paid Per Share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased as Part of Publicly announced Plans or Programs</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Maximum Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">October 1 -31, 2019 </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,861,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">November 1 - 30, 2019</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,861,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">December 1 - 31, 2019</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,861,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">   On December 13, 2018, the Board authorized a stock repurchase program of up to $30.0 million of the Company's common stock.  The program shall have a term of five (5) years, terminating on December 12, 2023.</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_37"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 6. Selected Financial Data</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The following selected financial data is derived from the consolidated financial statements of Alamo Group Inc. and its subsidiaries. The data should be read in conjunction with the consolidated financial statements, related notes and other financial information included herein, including in "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations."</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:33.526%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.672%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.508%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.941%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.362%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.385%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fiscal Year Ended December 31, </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2015</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operations:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">844,748&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">879,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94,531&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,367&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,189&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,867&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,486&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,315&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,209&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percent of sales</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.84&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.81&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.46&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.44&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.32&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average common shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,729&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,349&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,682&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,482&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial Position:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,212,763&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">721,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">639,671&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">552,776&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">603,503&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term debt and current maturities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt, excluding current maturities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425,141&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,179&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders&#8217; equity</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">569,757&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">507,371&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">387,717&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">360,469&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">&#160;</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">&#160;&#160; Includes the results of operations of companies acquired from the closing dates of acquisitions.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_40"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:33pt;text-align:justify;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> and Results of Operations</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">This report contains forward-looking statements that are based on Alamo Group&#8217;s current expectations.&#160; Actual results in future periods may differ materially from those expressed or implied because of a number of risks and uncertainties which are discussed below and in the Forward-Looking Information section beginning on page 12.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       In 2019, the Company encountered several challenges including, among other things, ongoing weak agricultural markets worldwide, slowing economic conditions due to weakening in the overall industrial markets we serve, and continued trade disputes between the U.S. and China, all of which hampered sales.&#160; While the Company believes that some of these adverse conditions are showing signs of moderating in 2020, we remain cautious in terms of our outlook for the year, given ever-changing market conditions and global uncertainty.  Input costs can and do change regularly, while international trade disputes and a continuing tight labor market remain of concern. In addition, U.S. national elections in 2020 create further uncertainty for us, particularly in some of the governmental markets we serve.  Despite the challenges faced in 2019, we were successful in completing three important acquisition transactions and, as a result, our backlog was in excess of $260,000,000 as of December 31, 2019, which is almost 9% higher than our backlog level at December 31, 2018.&#160; We believe these recent acquisitions will facilitate stronger top and bottom line growth for us going forward as we integrate the acquired businesses and focus our efforts on realizing identified cost and revenue synergies.  We will also continue our focus on ongoing operational improvement initiatives and, as we did in 2019, will maintain a high level of capital expenditures in 2020 in line with expenditures of the last several years.  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 policy; Brexit integration impacts; increased levels of government regulations; weakness in the agricultural sector; acquisition integration issues; budget constraints or revenue shortfalls in governmental entities; and other risks and uncertainties as described in &#8220;Risk Factors.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Beginning with the fourth quarter of 2019, the Company began reporting operating results on the basis of two segments, namely the Industrial Division and the Agricultural Division, to align with certain changes in how our chief operating decision maker manages and allocates resources to our business.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within our other two segments.  We believe that by combining similar products under two reporting segments we will achieve better alignment of our products along functional lines which will allow the Company to operate more efficiently. Our prior period segment information has been retrospectively adjusted to reflect our current segment presentation.</span></div><div><span><br/></span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:13.5pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The following tables set forth, for the periods indicated, certain financial data:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:57.030%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.572%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.258%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.572%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.258%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.576%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales (data in thousands):</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">768,454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638,198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">563,599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350,684&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">370,624&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">348,781&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Total net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost and profit margins, as percentages of net sales:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general, administrative, and amortization expenses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Results of Operations</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fiscal 2019 compared to Fiscal 2018 </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 (&#8220;2019&#8221;) were $1,119,138,000, an increase of $110,316,000 or 10.9% compared to $1,008,822,000 for the fiscal year ended December&#160;31, 2018 (&#8220;2018&#8221;). The increase in net sales was mainly due to the acquisition of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> which contributed $36,350,000 in net sales and the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> acquisition, which added $35,113,000 in net sales.  Also contributing to the increase in sales for 2019 was relatively strong demand for our products in the Company's Industrial Division.  These positive net sales impacts more than offset lower sales in our Agricultural Division due to weak market conditions as well as unfavorable currency translation effects in our European operations. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net Industrial sales were $768,454,000 in 2019 compared to $638,198,000 in 2018, an increase of $130,256,000 or 20.4%, primarily resulting from the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> which together accounted for $71,463,000 of the increase in net sales.  Also contributing to the increase were higher sales of vacuum trucks, sweepers, excavators and snow equipment.  To a lesser extent, negatively affecting sales in this division were lower mowing equipment sales. </span></div><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><div style="text-indent:18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net Agricultural sales were $350,684,000 in 2019 compared to $370,624,000 in 2018, representing a decrease of $19,940,000 or 5.4%. Negatively affecting sales in this Division were weak market conditions and lower farm incomes, which have been impacted by lower commodity prices as well as on going trade disputes.  A first quarter 2019 shutdown in this Division's largest manufacturing facility to install an upgrade to its paint system in addition to heavy rains and flooding throughout the mid-west part of the U.S. during the second quarter of 2019 also negatively hampered sales. Also negatively affecting sales were weak agricultural conditions in the U.K. during the second half of 2019. </span></div><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross profit for 2019 was $273,227,000 (24.4% of net sales) compared to $256,115,000 (25.4% of net sales) in 2018, an increase of $17,112,000.  The increase in gross profit for 2019 came from the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and higher equipment sales in the Company's Industrial Division.  Negatively affecting the gross margin and margin percentage for 2019 as compared to 2018 were the step-up inventory charge of $3,251,000 at </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> due to the acquisition, the effects of lower production in our Agricultural Division and unfavorable product mix, partially offset by lower material costs and improvements in the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Rivard</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> vacuum truck business.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $172,921,000 (15.5% of net sales) in 2019 compared to $151,522,000 (15.0% of net sales) in 2018, an increase of $21,399,000.  To a large extent, the increase in SG&amp;A was a result of the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> which accounted for $12,498,000 of the increase.  Also contributing to the higher SG&amp;A costs were increased spending in research and development </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">projects, higher commissions and other selling expenses as well as acquisition expenses, in the amount of $1,940,000. Amortization expense in 2019 was $5,658,000 compared to $3,505,000 in 2018, an increase of $2,153,000.  The increased amortization expense in 2019 was primarily from the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark.</span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense for 2019 was $10,747,000 compared to $5,493,000 in 2018, an increase of $5,254,000 or 95.6%.  The increase in interest expense in 2019 came from increased borrowings due to the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> acquisitions.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net was expense of $795,000 during 2019 compared to expense of $1,474,000 in 2018.  The expense in 2019 and the expense in 2018 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Provision for income taxes was $21,429,000 (25.4% of income before income taxes) for 2019 compared to $21,045,000 (22.3% of income before income taxes) in 2018.  The lower effective tax rate in 2018 as compared to 2019 was a result of the Company recording a net benefit to income taxes of $3,331,000 in 2018 relating to the adjustment in the provisional amounts recorded in the fourth quarter of 2017 upon enactment of Tax Cuts and Jobs Act  ("TCJA"), as more fully described in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_172">Note 14</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> of the Notes to the Consolidated Financial Statements.  This factor reduced the Company's effective income tax rate for 2018 to 22.3%.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net income for 2019 was $62,906,000 compared to $73,486,000 in 2018, due to the factors described above.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fiscal 2018 compared to Fiscal 2017 </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2018 (&#8220;2018&#8221;) were $1,008,822,000, an increase of $96,442,000 or 10.6% compared to $912,380,000 for the fiscal year ended December 31, 2017 (&#8220;2017&#8221;). The increase was mainly attributable to the increased demand for our products in the Company's Industrial Division and in our Agricultural Division's European operations.  Our acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> RPM </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">added $39,396,000 to the increase in net sales.  Also contributing to the increase in sales for 2018 were favorable currency translation effects primarily relating to our European sales.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net Industrial sales were $638,198,000 in 2018 compared to $563,599,000 in 2017, an increase of $74,599,000 or 13.2%. The increase primarily came from higher sales of vacuum trucks, mowing equipment, sweepers, excavators and snow equipment.  Also contributing to the increase were the acquisitions of ODB and RPM which together added $29,174,000 in net sales. </span></div><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><div style="text-indent:18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net Agricultural sales were $370,624,000 in 2018 compared to $348,781,000 in 2017, representing an increase of $21,843,000 or 6.3%. The increase was a result of the acquisition of Santa Izabel which accounted for $10,222,000 in net sales along with increased sales in our European agriculture markets.  Negatively affecting this Division were soft market conditions which resulted from lower farm incomes and commodity prices and the impacts of new and retaliatory tariffs.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross profit for 2018 was $256,115,000 (25.4% of net sales) compared to $234,693,000 (25.7% of net sales) in 2017, an increase of $21,422,000.  The increase in gross profit for 2018 resulted from higher equipment sales in the Company's Industrial Division and in our Agricultural Division's European operations and, to a lesser extent, the acquisitions of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Santa Izabel</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  Negatively affecting the gross margin and margin percentage for 2018 were higher steel, freight and other input costs (including tariff impacts) which more than offset productivity improvements, pricing actions, and purchasing initiatives.  To a lesser extent, gross margin percentage was also impacted by the mix of higher wholegoods, tractor and chassis sales compared to modest higher margin part sales.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 $151,522,000 (15.0% of net sales) in 2018 compared to $142,638,000 (15.6% of net sales) in 2017, an increase of $8,884,000.  The increase in SG&amp;A was primarily the result of the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Santa Izabe</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">l, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ODB</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RPM</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in the amount of $5,120,000 and to a lesser extent higher commissions and other selling expenses and higher spending on research and development projects. Amortization expense in 2018 was $3,505,000 compared to $3,317,000 in 2017, an increase of $188,000.  The increased expense in 2018 was primarily from currency translation effects on our foreign amortization expense.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense for 2018 was $5,493,000 compared to $4,839,000 in 2017, an increase of $654,000 or 13.5%.  The increase in expense in 2018 was due to higher debt levels as a result of increased demands in working capital and an increase in interest rates during 2018. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net was expense of $1,474,000 during 2018 compared to expense of $1,868,000 in 2017.  The expense in 2018 and the expense in 2017 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Provision for income taxes was $21,045,000 (22.3% of income before income taxes) for 2018 compared to $38,052,000 (46.2% of income before income taxes) in 2017.  The decrease in both income taxes and the effective tax rate was due to the enactment of the TCJA which lowered the U.S. statutory income tax rate from 35% in 2017 to 21% in 2018.  In addition, the Company recorded during 2018, a net benefit to income taxes of $3,331,000 relating to the adjustment in the provisional amounts recorded in the fourth quarter of 2017 upon enactment of TCJA, as more fully described in Note 14 of the Notes to the Consolidated Financial Statements.  The combination of these two factors reduced the Company's effective income tax rate for 2018 to 22.3%.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net income for 2018 was $73,486,000 compared to $44,315,000 in 2017, due to the factors described above.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 inventory and accounts payable levels, particularly in its Agricultural 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 Agricultural Division, help balance the Company&#8217;s production during the first and fourth quarters. </span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, the Company had working capital of $407,954,000, which represents an increase of $55,963,000 from working capital of $351,991,000 as of December&#160;31, 2018. The increase in working capital was primarily due to the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capital expenditures were $31,337,000 for 2019, compared to $26,587,000 for 2018.  The increase was primarily related to the construction of a new plant in Mukwonago, Wisconsin for the Company's </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Super Products</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> vacuum truck operations as well as a significant plant expansion of the Company's </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Tenco</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> facility in Canada.  The Company will continue to maintain a high level of capital expenditures in order to increase production capacity, support improvement in operational efficiencies, invest in technology, as well as expand an existing  manufacturing facility.  We will fund future capital expenditures from operating cash flows or through our revolving credit facility, described below.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In conjunction with our implementation of the provisions of TCJA, and as more fully described in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_172">Note 14</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> to the consolidated financial statements, we recorded a liability in 2017 for the estimated U.S. federal tax due on the deemed repatriation of the accumulated earnings and profits of our international subsidiaries not previously distributed.  We will pay this liability over the eight-year period permitted by the TCJA provisions.  The deemed repatriation of these accumulated earnings and profits is generally no longer subject to any U.S. federal income tax consequences associated with the repatriation of the Company's $37,003,000 in cash and cash equivalents held by its foreign subsidiaries as of December&#160;31, 2019; however, a portion would be subject to foreign withholding tax.  The majority of these funds are at our French and Canadian facilities.  As a result of the fundamental changes to the taxation of multinational corporations created by TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our European foreign affiliates.  While the Company intends to use some of these funds for working capital and capital expenditures outside the U.S., recent changes in the U.S. tax laws have substantially mitigated the cost of repatriation.  Consequently, the Company now intends to repatriate foreign cash and cash equivalents in excess of amounts needed to fund foreign operating and investing activities.  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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by operating activities was $88,813,000 for 2019, compared to $12,910,000 for 2018. The increase of cash from operating activities came primarily from working capital due to reductions in accounts receivable and inventory levels partially offset by increased investment in rental equipment in the Industrial Division </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash used in investing activities was $429,940,000 for 2019, compared to $25,358,000 for 2018. The  increase in cash used in investing activities was primarily due to the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and to a lesser extent </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by financing activities was $349,223,000 for 2019, compared to $22,208,000 for 2018.  The majority of the increase in net cash provided by financing activities in 2019 was due to borrowings to finance the acquisitions of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, and to a lesser extent </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dixie Chopper</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Agreement</span><span style="background-color:rgb(255,255,255, 0.0);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,000,000 and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200,000,000.  Pursuant to the Credit Agreement, the Company has borrowed $300,000,000 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,000,000 is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. 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, 2019, $443,717,000 was outstanding under the Credit Agreement, $298,717,000 on the Term Facility and $145,000,000 on the Revolver Facility. On December&#160;31, 2019, $3,025,000 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 $201,975,000 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="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company believes that inflation generally has not had a material impact on its operations or liquidity. 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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">As discussed in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_127">Note 2</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> of Notes to Consolidated Financial Statements, certain new financial accounting pronouncements became effective January 1, 2020, 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Off-Balance Sheet Arrangements</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There are currently no off-balance sheet arrangements that have or are currently likely to have a current or future material effect on our financial condition.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"><tr><td style="width:1.0%;"></td><td style="width:33.267%;"></td><td style="width:1.0%;"></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:10.202%;"></td><td style="width:1.0%;"></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:10.202%;"></td><td style="width:1.0%;"></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:10.202%;"></td><td style="width:1.0%;"></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:10.202%;"></td><td style="width:1.0%;"></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:10.205%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payment due by period</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><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1-3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">More than</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual Obligations</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 Years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">443,717&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,750&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">394,967&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,575&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,653&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,091&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,305&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,769&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160; Total</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">701,224&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,583&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">431,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,601&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Definitions:</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">A.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;">B.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.45pt;">Capital lease obligation </span><span style="background-color:rgb(255,255,255, 0.0);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 capital lease.</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">C.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"> represents 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, 2019.</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">D.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.01pt;">Operating lease obligation</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">E.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.45pt;">Purchase obligation</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 policies 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_121">Note 1</a></span><span style="background-color:rgb(255,255,255, 0.0);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 style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 intangibles assets that are separately identifiable from goodwill, inventory step-up, and property, plant, and equipment. 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated fair values of intangible assets that are separately identifiable from goodwill, inventory, and property, plant, and equipment 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. 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. Estimates that are sensitive include judgments as to whether information gathered during the measurement period relate to information that was not yet available or whether subsequent developments have occurred that indicate the recognition of other asset or liabilities should be recorded within net earnings. 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 style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Discounts</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> The Company's products are shipped to 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="background-color:rgb(255,255,255, 0.0);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 style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_43"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Foreign Currency Risk</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 United States, the U.K., France, 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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To mitigate the short-term effect of changes in currency exchange rates on the Company&#8217;s functional currency-based sales, the Company&#8217;s U.K. and Canadian subsidiaries regularly enter into foreign exchange contracts for over 90% of their future net foreign currency cash receipts over a period of six months. As of December&#160;31, 2019, the Company had a notional amount of $1,072,000 in outstanding forward exchange contracts related to accounts receivable. A 15% fluctuation in exchange rates for these currencies would change the fair value by approximately $161,000. However, since these contracts offset foreign currency denominated transactions, any change in the fair value of the contracts should be offset by changes in the underlying value of the transaction.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 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,612,000. Comparatively, on December&#160;31, 2018, 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 $7,360,000. 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 2019 was a gain of $3,363,000. On December&#160;31, 2019, the British pound closed at 0.7541 relative to the U.S. dollar, and the Euro closed at 0.8917 relative to the U.S. dollar. By comparison, on December&#160;31, 2018, the British pound closed at 0.7838 relative to the U.S. dollar, and the Euro closed at 0.8718 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Rate Risk</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:15pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2019 average interest rate under these borrowings, the Company&#8217;s 2019 interest expense would have changed by approximately $4,832,000. 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_46"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_79">Item 15</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_97">50</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> through 87 of this report are incorporated herein by reference.</span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_49"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_52"></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 and Chief Executive Officer, Executive Vice President and Chief Financial Officer (Principal Financial Officer), and Vice President and Corporate Controller (Principal Accounting Officer), of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934). Based upon the evaluation, the President &amp; Chief Executive Officer, Executive Vice President &amp; Chief Financial Officer (Principal Financial Officer), and Vice President &amp; Corporate Controller (Principal Accounting Officer) concluded that the Company&#8217;s disclosure controls and procedures were effective at the end of the period covered by this report.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_91">44</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_94">45</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of this Annual Report on Form 10-K and incorporated by reference herein.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_55"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;">(a)&#160;On February 27, 2020, the Board of Directors (the "Board") of the Company adopted forms of restricted stock award agreements, restricted stock unit agreements, and performance share unit agreements under the Company&#8217;s 2019 Equity Incentive Plan (the &#8220;Plan&#8221;), which was approved by stockholders at the Company&#8217;s 2019 annual meeting of stockholders.  The form of restricted stock award agreement, restricted stock unit agreement and form of performance share unit agreement are attached to this Annual Report on Form 10-K as </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%;">exhibit 10.23, 10.24 and 10.25,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;"> respectively, and the terms thereof are 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><span><br/></span></div><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_58"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART III</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_61"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2020 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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(www.alamo-group.com)</span><span style="background-color:rgb(255,255,255, 0.0);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="ic77967f930ac489abadc7dcb3c58d281_64"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2020 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 2019.&#8221;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_67"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2020 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 not approved by the Stockholders.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the last day of Alamo Group Inc.&#8217;s 2019 fiscal year.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"></td><td style="width:22.447%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.447%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.447%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.451%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">C</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">rights</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">reflected in column A)</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plans approved by stockholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2005 Incentive Stock Option Plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$41.27&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2009 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,645&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$91.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2015 Incentive Stock Option Plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$73.58&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">327,250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$118.83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">499,640&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plans not approved by stockholders</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,725&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">826,890&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_70"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2020 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, 2019. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2020 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="ic77967f930ac489abadc7dcb3c58d281_73"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2020 Annual Meeting of Stockholders, and such information is incorporated by reference herein.</span></div><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_76"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART IV</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_79"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:4.158%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:74.246%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.596%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Page</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_91">Report of Management on Internal Control over Financial Reporting</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_91">44</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_94">Reports of Independent Registered Public Accounting Firm (KPMG LLP)</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_94">45</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_97">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_97">50</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_103">Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_103">51</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_106">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_106">52</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_109">Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_109">53</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_115">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_115">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_118">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_118">55</a></span></div></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_82"></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">None.</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_85"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">INDEX TO EXHIBITS</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:7.705%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.300%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:42.411%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.123%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.061%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Incorporated by Reference</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">From the Following</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exhibits</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exhibit Title</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Documents</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Incorporation, as amended, of Alamo Group Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed as Exhibit 3.1 to Form S-1, February 5, 1993</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Amendment of Certificate of Incorporation of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex31.htm">Filed as Exhibit 3.</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex31.htm">1</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex31.htm"> to Form 8-K, May 10, 2016</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By-Laws of Alamo Group Inc. as amended</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex32.htm">Filed as Exhibit 3.2 to Form 8-K, May 10, 2016</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="descriptionofcapitalst.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of indemnification agreements with Directors of Alamo Group Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of indemnification agreements with certain executive officers of Alamo Group Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Incentive Compensation Plan, adopted on December&#160;9, 1997</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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.14 to Form 10-K, March&#160;31, 1998</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.4</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">401(k) Restoration Plan for Highly Compensated Employees, adopted on December&#160;9, 1997</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.5</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amended and Restated 1994 Incentive Stock Option Plan adopted by the Board of Directors on July 7, 1999</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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/000089056699000937/0000890566-99-000937.txt">Filed as Exhibit B to Schedule 14A, July 30, 1999</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.6</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.7</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2005 Incentive Stock Option Plan, adopted by the Board of Directors on May 4, 2005</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.8</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2009 Equity Incentive Plan, adopted by the Board of Directors on May 7, 2009</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.9</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.10</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Securities Purchase Agreement, dated as of September 11, 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 and Morbark Holdings Group, LLC, a Delaware limited liability company.</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000089707719000143/ex101morbarksecurities.htm">Filed as Exhibit 10.1 to Form 8-K, September 17, 2019</a></span></div></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:7.705%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.300%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:42.411%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.123%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.061%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.11</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.12</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Restricted Stock Award Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.13</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Restricted Stock Unit Award Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.14</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Nonqualified Stock Option Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.15</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Nonqualified Stock Option Agreement under the First Amended and Restated 1999 Nonqualified Stock Option Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">&#160;</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.16</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Stock Option Agreement under the 2005 Stock Option Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.17</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Investor Rights Agreement, dated October 22, 2009, between Alamo Group Inc. and Bush Hog, LLC</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.18</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Supplemental Executive Retirement Plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.19</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/897077/000089707713000015/algdef14a2013.htm">Filed as Appendix A to Schedule 14A, March 28, 2013</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.20</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amended and Restated Executive Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.21</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2015 Incentive Stock Option Plan, adopted by the Board of Directors on May 7, 2015</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.22</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" 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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.23</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Restricted Stock Award Agreement under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="formofrestrictedstocka.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.24</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Restricted Stock Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="formofrestrictedstocku.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*10.25</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form of Performance Share Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="formofperformanceshare.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subsidiaries of the Registrant</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex211.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consent of KPMG LLP</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex231.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Ronald A. Robinson under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex311.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Dan E. Malone under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex312.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Richard J. Wehrle under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex313.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Ronald A. Robinson under Section 906 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex321.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Dan E. Malone under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex322.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certification by Richard J. Wehrle under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a201910kex323.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.INS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Instance Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.SCH</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.CAL</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">41</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:7.705%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.300%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:42.411%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.123%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.061%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.LAB</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.PRE</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.DEF</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">________________________________________________________________________________________________________________________</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">*Compensatory Plan</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_88"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="text-indent:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:82.894%;"><tr><td style="width:1.0%;"></td><td style="width:5.936%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.735%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:40.329%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ALAMO GROUP INC.</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date:&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Ronald A. Robinson</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ronald A. Robinson</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President &amp; Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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:15pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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 28th day of February, 2020.</span></div><div style="margin-bottom:10pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:32.210%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.625%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.847%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:43.321%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.997%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Signature</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chairman of the Board &amp; Director</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">RONALD A. ROBINSON  </span></div><div><span style="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President, Chief Executive Officer  <br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">DAN E. MALONE             </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Dan E. Malone</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Vice President &amp; Chief Financial Officer (Principal Financial Officer)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Vice President, Controller &amp; Treasurer</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">(Principal Accounting Officer)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">TRACY C. JOKINEN        </span></div><div><span style="background-color:rgb(255,255,255, 0.0);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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">RICHARD W. PAROD        </span></div><div><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">LORIE L. TEKORIUS       </span></div><div><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:15pt;margin-bottom:10pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_91"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 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, 2019, 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:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company acquired Dutch Power B.V. (Dutch Power) and Morbark, LLC. (Morbark) during 2019, and management excluded from its assessment of the effectiveness of the Company's internal control over financial reporting as of December 31, 2019, Dutch Power&#8217;s and Morbark's internal control over financial reporting associated with combined total assets of $452 million and combined total net sales of $71 million included in the consolidated financial statements of the Company as of and for the year ended December 31, 2019.</span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.929%;"><tr><td style="width:1.0%;"></td><td style="width:4.184%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:41.740%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:48.076%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">/s/</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Ronald A. Robinson                         </span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ronald A. Robinson       </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President, Chief Executive Officer &amp; Director                      (Principal Executive Officer)</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/Dan E. Malone                                 </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dan E. Malone  </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Executive Vice President &amp; Chief Financial Officer        (Principal Financial Officer)</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/Richard J. Wehrle                             </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Richard J. Wehrle </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vice President, Controller &amp; Treasurer                            (Principal Accounting Officer)</span></td></tr></table></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_94"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">44</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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, 2019, 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, 2019 and 2018, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2019, in conformity with U.S. generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019, 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 28, 2020 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><span style="background-color:rgb(255,255,255, 0.0);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><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Critical Audit Matters</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 critical audit matters 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">          </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Assessment of the sufficiency of evidence over Inventory</span></div><div><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Notes 1 and 6 to the consolidated financial statements, the value of inventory was $267.7 million as of December 31, 2019. 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 30 principal manufacturing facilities located in seven countries.</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);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. Inventory is located in dozens of locations across the world. The geographical dispersion of inventory </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">required especially subjective auditor judgment in determining the sufficiency of audit evidence obtained over the existence of inventory.  This included determining the Company facilities at which procedures were performed and the supervision and review of procedures performed at those facilities.</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company&#8217;s inventory process, including controls related to the physical inspection of inventories at each facility. We analyzed facilities with inventory to determine where we would perform procedures. We performed independent test counts and compared to the Company&#8217;s records to evaluate the inventory at those specific facilities. We inspected the results of counts performed for inaccuracies. We investigated inventory transactions that were made by the Company subsequent to the financial statement date for proper recording.</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, we assessed the overall sufficiency of audit evidence obtained over the existence of inventory.</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Assessment of the initial fair value measurement of the intangible assets acquired through the business combination of Dutch Power Company B.V.</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3 to the consolidated financial statements, the fair value of intangible assets related to trade names and trademarks, developed technology, and customer relationships acquired in the Dutch Power B.V. (Dutch Power) business combination was $14.1 million as of the acquisition date. The Company allocates the purchase price to assets acquired based on the fair value at the time of the acquisition. </span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We identified the assessment of the initial fair value measurement of the trade names and trademarks, developed technology, and customer relationships related to the acquisition of Dutch Power as a critical audit matter. Evaluating the assumptions used to determine the fair value involved a high degree of auditor judgment. The forecasted revenue, royalty rate, and the discount rate assumptions used to calculate the fair value of the intangible assets were challenging to test due to the sensitivity of the fair value determination to changes in these assumptions.</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company&#8217;s business combination process, including controls over the development of the relevant assumptions as listed above. We evaluated the Company&#8217;s forecasted revenues for Dutch Power by comparing them to historical revenues of Dutch Power and to the Company&#8217;s and industry&#8217;s historical revenue growth rates. We compared the Company&#8217;s historical revenue forecasts from acquired businesses to actual results to assess the Company&#8217;s ability to accurately forecast. We performed sensitivity analyses over the forecasted revenue, royalty rate and discount rate assumptions to assess their impact on the Company&#8217;s determination of the fair value. In addition, we involved a valuation professional with specialized skill and knowledge, who assisted in:</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:63pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">evaluating the Company&#8217;s royalty rates and discount rates by comparing each to a  range of rates that were independently developed using publicly available market data for comparable entities; and</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:63pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">developing an estimate of the intangible assets&#8217; fair value using the Company&#8217;s cash flow forecast and an independently developed discount rate, and compared the results of our estimate of fair value to the Company&#8217;s fair value estimate.</span></div><div><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Assessment of the initial fair value measurement of the intangible assets acquired through the business combination of Morbark, LLC</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3 to the consolidated financial statements, the fair value of intangible assets related to trade names and trademarks, developed technology, and customer relationships acquired in the Morbark, LLC (Morbark) business combination was $149 million as of the acquisition date. The Company allocates the purchase price to assets acquired based on the fair value at the time of the acquisition. </span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We identified the assessment of the initial fair value measurement of the trade names and trademarks, developed technology, and customer relationships related to the acquisition of Morbark as a critical audit matter. Evaluating the assumptions used to determine the fair value involved a high degree of auditor judgment. The customer attrition rate, forecasted revenue, royalty rate, and the discount rate assumptions </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">used to calculate the fair value of the intangible assets were challenging to test due to the sensitivity of the fair value determination to changes in these assumptions.</span></div><div style="text-indent:36pt;padding-left:27pt;"><span><br/></span></div><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company&#8217;s business combination process, including controls over the development of the relevant assumptions as listed above. We evaluated the Company&#8217;s forecasted revenues for Morbark by comparing them to historical revenues of Morbark and to the Company&#8217;s and industry&#8217;s historical revenue growth rates. We compared the Company&#8217;s historical revenue forecasts from acquired businesses to actual results to assess the Company&#8217;s ability to accurately forecast. We evaluated the Company&#8217;s customer attrition rates by comparing them to historical customer data. We performed sensitivity analyses over the customer attrition rate, forecasted revenue, royalty rate and discount rate assumptions to assess their impact on the Company&#8217;s determination of the fair value. In addition, we involved a valuation professional with specialized skill and knowledge, who assisted in:</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:63pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">evaluating the Company&#8217;s royalty rates and discount rates by comparing each to a range of rates that were independently developed using publicly available market data for comparable entities;  and</span></div><div style="padding-left:27pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:63pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">developing an estimate of the intangible assets&#8217; fair value using the Company&#8217;s cash flow forecast and an independently developed discount rate, and compared the results of our estimate of fair value to the Company&#8217;s fair value estimate.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.614%;"><tr><td style="width:1.0%;"></td><td style="width:25.536%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:42.927%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:25.537%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/KPMG LLP</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">We have served as the Company&#8217;s auditor since 2009.</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">To the Stockholders and Board of Directors</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">Alamo Group Inc.:</span></div><div><span><br/></span></div><div style="text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;">Opinion on Internal Control Over Financial Reporting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We have audited Alamo Group Inc. and subsidiaries&#8217; (the Company) internal control over financial reporting as of December 31, 2019, based on criteria established in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Internal Control &#8211; Integrated Framework (2013)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> issued by the Committee of Sponsoring Organizations of the Treadway Commission</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Internal Control &#8211; Integrated Framework (2013)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">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, 2019 and 2018, and 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, 2019, and related notes (collectively, the consolidated financial statements), and our report dated February 28, 2020 expressed an unqualified opinion on those consolidated financial statements.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company acquired Dutch Power Company B.V. and Morbark, LLC during 2019, and management excluded from its assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2019, Dutch Power Company B.V.&#8217;s and Morbark, LLC&#8217;s internal control over financial reporting associated with  total assets of $452 million and total net sales of $71 million included in the consolidated financial statements of the Company as of and for the year ended December 31, 2019. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of Dutch Power Company B.V. and Morbark, LLC.</span></div><div><span><br/></span></div><div style="text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;">Basis for Opinion </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">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="text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;">Definition and Limitations of Internal Control Over Financial Reporting </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">48</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">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="text-align:justify;margin-bottom:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:71.637%;"><tr><td style="width:1.0%;"></td><td style="width:26.571%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:42.285%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:25.144%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/KPMG LLP</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">San Antonio, Texas</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_97"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Consolidated Balance Sheets</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:57.384%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.530%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.624%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.732%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current assets:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNC0yLTEtMS0w_400d42c8-8a6d-47c5-898d-f15a0a5790fc">42,311</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNC00LTEtMS0w_083632f7-3cfa-4614-b9a0-0afc67071b58">34,043</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNS0yLTEtMS0w_5dc13ce3-45f1-4602-bf94-f1568f373ed3">237,837</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNS00LTEtMS0w_db513a68-b72c-47e7-8fb8-e3f306737694">228,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNi0yLTEtMS0w_a48fc3af-1471-49b5-ba04-67e91fe46336">267,674</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNi00LTEtMS0w_dae020cc-b0e0-4126-b560-4e38c9296fd9">176,630</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOC0yLTEtMS0w_04f1e0c1-3e3a-461c-ae58-0b0d45fcea51">10,099</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOC00LTEtMS0w_ce86b70e-7354-415c-bf1d-126cff5b012e">5,327</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax receivable&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOS0yLTEtMS0w_5c80516d-7a2b-41e3-93a3-ef149bc9da8a">12,907</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOS00LTEtMS0w_32f6cc27-3c59-4ae3-bd29-4aee004e5196">8,745</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:37pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTAtMi0xLTEtMA_25726d07-9ac4-4c18-9aae-2a3466f9eb74">570,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTAtNC0xLTEtMA_58a471a8-3909-474b-9957-f1d09d2e7ce5">452,843</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rental equipment, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:RentalEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTItMi0xLTEtMA_18c385b2-a2fb-4e5a-9d8e-510b3ae31c97">56,467</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="alg:RentalEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTItNC0xLTEtMA_9d604d2b-7830-4279-8393-06ec1949722c">43,978</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTQtMi0xLTEtMA_a075bc38-871b-4e96-b21f-3c88c95dfcda">302,113</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTQtNC0xLTEtMA_16a3f3f5-bdff-405b-ab39-5c5bd0d7183a">219,135</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less:&#160; Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTUtMi0xLTEtMA_fcee662b-e54c-406e-a22b-353603e0b956">141,388</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTUtNC0xLTEtMA_e648394f-b28d-4112-b258-a1da385a0212">131,905</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTYtMi0xLTEtMA_adae4f02-6c5b-463c-a331-abf4834daf0b">160,725</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTYtNC0xLTEtMA_22977eee-5402-4277-811b-5ea8c9b4e9a2">87,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTgtMi0xLTEtMA_3b7b69df-a9b1-4197-bf9b-6f83cc4735db">198,022</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTgtNC0xLTEtMA_9a723538-13f9-4962-9fb4-999758bf70f0">83,243</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTktMi0xLTEtMA_71169153-5f07-4144-88b2-1d6762ded649">206,272</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTktNC0xLTEtMA_81f02f92-9f8c-485b-9ad3-ca07fd5be894">48,857</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjAtMi0xLTEtMA_d608dea8-01f5-467a-a811-afec20b8875f">1,078</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjAtNC0xLTEtMA_e01084e7-14d8-4239-85f1-d9b1307f4580">1,783</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjEtMi0xLTEtMA_c4c8f155-667f-45f2-bdc0-cdc0010e695f">19,371</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjEtNC0xLTEtMA_328806cd-4e24-4e5c-aba8-954f97ea7a02">3,699</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:37pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjItMi0xLTEtMA_16884015-d04a-4863-87b5-2916553e21d3">1,212,763</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjItNC0xLTEtMA_83ae760d-af09-4c81-bb7d-a088c8b7976f">721,633</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade accounts payable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjYtMi0xLTEtMA_03642a41-a5ed-4639-85be-fcb90a662a54">81,986</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjYtNC0xLTEtMA_8e78378f-294d-4ed1-b573-4f07d7ab6c44">54,083</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjctMi0xLTEtMA_1e7591da-2abc-43a8-8574-098a6ce0028a">2,362</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjctNC0xLTEtMA_ef897c80-9cb7-4f31-949a-1f9bd2b59ee4">2,865</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjgtMi0xLTEtMA_80babcf8-e414-4724-bbfc-ea4d529208d2">59,686</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjgtNC0xLTEtMA_cf89be10-aba9-4049-8f66-d434a601dca0">43,785</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjktMi0xLTEtMA_81b2855f-37ce-45d8-a892-26402fb40528">18,840</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjktNC0xLTEtMA_3233d159-7d6c-472b-b8fa-574974ffeddf">119</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:37pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzEtMi0xLTEtMA_05ef5fe0-aca0-4c2f-b42e-1ca925c654ef">162,874</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzEtNC0xLTEtMA_1158907a-a87b-4dd8-a6b9-9dcf36cf1f76">100,852</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzMtMi0xLTEtMA_6a3779a6-d432-4954-b46c-18aa19b0a2d0">425,141</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzMtNC0xLTEtMA_9a6c27ee-e61c-41e1-a40f-d679260ac026">85,179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term tax liability</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzQtMi0xLTEtMA_c7da9bae-9162-4489-ba98-280da40f3c58">7,432</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzQtNC0xLTEtMA_df48ff4a-7cdb-4ebd-9689-9c97acc29eee">6,120</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred pension liability</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzUtMi0xLTEtMA_d7f1d147-49c9-4301-98f6-b699c5ae8be2">1,844</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzUtNC0xLTEtMA_f4827716-d086-4411-85ed-eca91eb2e6d5">1,944</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzYtMi0xLTEtMA_019e10c3-96b5-4e07-9166-a3fb0a405721">19,254</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzYtNC0xLTEtMA_28ce26a1-a28d-41e4-8a76-ed0e182be3ae">8,436</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzctMi0xLTEtMA_73883852-a6f5-4008-9b08-e3e84e9b5814">26,461</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzctNC0xLTEtMA_1078e2d5-53c0-4805-9c2e-a1a55c4e7730">11,731</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5MzA_3dec168b-c74e-4b99-8d9e-36b806cffece"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5MzA_cd9383fa-e24c-44cf-b1ca-a355546d128b">.10</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NDI_30ef44c8-d18c-4cb2-8038-ab1485292770"><ix:nonFraction unitRef="shares" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NDI_4e1bc839-2883-4ac3-ab1c-29382c86b73d">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NTQ_d9a2c156-beae-4a24-896b-7f910983bfd9">11,752,509</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NjY_7fc1b0e3-9332-4f1c-98bb-152f605c2f73">11,662,688</ix:nonFraction> outstanding at December 31, 2019 and December 31, 2018, respectively</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMi0xLTEtMA_af5bae6b-cd9b-4d23-becc-f4117692c9aa">1,175</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktNC0xLTEtMA_70d356fb-4667-4e0b-bc61-7b40b7f7dd25">1,166</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDAtMi0xLTEtMA_3db141e7-6692-4608-b165-94a70417c1f7">113,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDAtNC0xLTEtMA_91349de2-59d5-42c1-874c-79cf96a05c78">108,422</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjE0M2I0MDg5ZmY5ZDQ2MDdhNzhjMTI5NzFlNDk2NjY5XzYwNDczMTM5NTI4NTk_07119d4e-f20b-47ff-9c39-4ac8eab2e950">82,600</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjE0M2I0MDg5ZmY5ZDQ2MDdhNzhjMTI5NzFlNDk2NjY5XzQ5NDc4MDIzMjUxMDE_56520f6d-0e08-4c6d-bac5-92c1e0ce4aca">42,600</ix:nonFraction> shares at December 31, 2019 and December 31, 2018, respectively</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMi0xLTEtMA_4edba7ed-2f6a-446b-9bc3-46ce4cf1153b">4,566</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtNC0xLTEtMA_7b0016a9-273a-4fdb-b9cc-547d537dbd3c">426</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDItMi0xLTEtMA_0a730cdf-2a7e-4694-98c7-e5b2eef0f792">500,320</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDItNC0xLTEtMA_c074d15e-8724-4411-a6f9-9e9e3128feac">443,040</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDMtMi0xLTEtMA_91fbe6e4-26d6-4caf-bfa5-ab7a758f6290">40,838</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDMtNC0xLTEtMA_80afdb5e-bab8-4e13-9524-f0f91c326442">44,831</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:37pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDQtMi0xLTEtMA_f050f3f9-3cc0-472b-9bab-c697fee8e13c">569,757</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDQtNC0xLTEtMA_022e8118-7e6d-410c-922e-558c176c987f">507,371</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:19pt;padding-right:1pt;"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Total liabilities and stockholders&#8217; equity</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDUtMi0xLTEtMA_e825164b-de40-4267-8cc4-74d0d1486b75">1,212,763</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDUtNC0xLTEtMA_4eccdcc2-2a0f-4b70-861d-69397899c472">721,633</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes.</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">50</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div id="ic77967f930ac489abadc7dcb3c58d281_103"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614%;"><tr><td style="width:1.0%;"></td><td style="width:42.036%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.422%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.232%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.422%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.232%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.422%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.234%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtMi0xLTEtMA_268eaf5b-8ffd-4e51-800e-8cd4f6007711">768,454</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtNC0xLTEtMA_1b66c362-04a1-4dcf-b321-b8a8a29abd34">638,198</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtNi0xLTEtMA_1b1fd2b3-9d8e-4ffe-a946-1631dea1e29a">563,599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtMi0xLTEtMA_6c435c7b-acb4-48f3-ac76-cb0debbc7e3b">350,684</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtNC0xLTEtMA_3b96ebf9-bc70-4f07-8edd-2a50494abe6b">370,624</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtNi0xLTEtMA_7e3db6ef-966f-4751-affc-4b6a386a9bf0">348,781</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net sales</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtMi0xLTEtMA_735011ef-e236-45e6-9b4a-2dca76d19deb">1,119,138</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtNC0xLTEtMA_e800ae73-6313-4ce0-b251-920543cb81d3">1,008,822</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtNi0xLTEtMA_e305c1a9-897b-4717-9aae-9eea620bf87c">912,380</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctMi0xLTEtMA_4493520d-a900-49b3-90a2-c395f6c2d913">845,911</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctNC0xLTEtMA_2ada65fd-67b7-420a-a823-79a7e01a44f1">752,707</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctNi0xLTEtMA_a0250bf8-e6a5-4338-bc4f-a2f2a06b90bc">677,687</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtMi0xLTEtMA_39c9145a-19f8-4a16-9f6a-651aa2209bbd">273,227</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtNC0xLTEtMA_f70b5896-9a96-4d96-9c0a-4b894c377539">256,115</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtNi0xLTEtMA_a0644587-d97a-4bae-b0f5-2f7985e73e91">234,693</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTItMS0xLTA_645356c4-9b52-413d-85e5-c530e074ed52">172,921</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTQtMS0xLTA_18d91e63-c311-44be-ba7c-2589d9a95aa4">151,522</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTYtMS0xLTA_03c7b5ef-8b3d-4c00-860f-61ef28ffdc7d">142,638</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTItMS0xLTYyMzg_6f356da6-acaf-4ca9-8aee-32e3a0fc6ea2">5,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTQtMS0xLTYyNDA_0bd96b7f-12c0-4069-9298-71df1142313c">3,505</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTYtMS0xLTYyNDI_2bb75e19-cc84-4bf6-bf58-57c3930b4f8b">3,317</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTItMS0xLTA_6a8728e6-ae63-43f2-bb3e-5de21b9682e4">94,648</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTQtMS0xLTA_92602212-a70e-4e4c-8789-def1cb8b4c85">101,088</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTYtMS0xLTA_2d09d98d-79d0-4c97-b677-45604e0c2e5e">88,738</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTItMS0xLTA_2e834495-7545-4add-9726-c19f9d72903a">10,747</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTQtMS0xLTA_0f2c9011-dce2-4d52-aa33-143ddb3066a5">5,493</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTYtMS0xLTA_b1bf99a7-9e48-49ab-8cc0-4beddba44e05">4,839</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTItMS0xLTA_bc9adff8-4a51-44fe-8d62-b0bbca52255a">1,229</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTQtMS0xLTA_5e0ab0a6-e225-4338-a667-f1c88b6c71c5">410</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTYtMS0xLTA_964144b0-af1c-4cb5-810d-a6e576cab258">336</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTItMS0xLTA_857f7ad2-471d-44a9-a25d-6f5d6879b628">795</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTQtMS0xLTA_19496baa-c747-4bd0-9060-7a68559fb248">1,474</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTYtMS0xLTA_af02f29d-9807-4d96-bdb4-52acdcc89105">1868</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTItMS0xLTA_cb679423-c1a2-4aec-a489-fba9a2aee36a">84,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTQtMS0xLTA_704b92e6-3b9b-402f-b92d-3feed74035e9">94,531</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTYtMS0xLTA_caa2cf89-b6df-4e19-9855-8aa866438c0e">82,367</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTItMS0xLTA_fae6bbdb-a21b-43a1-93c3-a7e2fd8963d5">21,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTQtMS0xLTA_db5a194f-b91b-493e-8f15-b3122606b6ef">21,045</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTYtMS0xLTA_170e7011-1a60-47ad-bccb-0b6842cdc93d">38,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTItMS0xLTA_21aa63bc-685c-4108-83e5-8b75e200489e">62,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTQtMS0xLTA_7291bcd9-6f4e-4d4e-9690-d7895c02e689">73,486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTYtMS0xLTA_60961c99-eaa0-499c-8d7d-dafd03d6cd62">44,315</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTItMS0xLTA_8856d7f0-84f4-4659-a261-56f7afe10475">5.36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTQtMS0xLTA_bfde01f8-3fe4-4eaf-8eca-3d8e09c69dd9">6.30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTYtMS0xLTA_58e56f79-294c-4d46-b1fb-9b49449ac15d">3.84</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTItMS0xLTA_da070be5-a40d-438a-b9af-666044e54319">5.33</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTQtMS0xLTA_314f01c3-b0df-405e-a6d2-a2bebd6545c0">6.25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTYtMS0xLTA_8418a23b-c502-4e5e-b111-3b15fc33b0a2">3.79</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average common shares:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTItMS0xLTA_27da1983-d7e6-46e5-919e-ba90d17e69e3">11,729</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTQtMS0xLTA_25ef1615-c4b9-4da0-86d0-d787df20b0e9">11,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTYtMS0xLTA_8bd4dbdf-4d6b-40e6-ab0b-399749a9fa99">11,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTItMS0xLTA_c54060ca-3816-485c-aa39-9acacf1b32c6">11,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTQtMS0xLTA_80d3a3a9-1463-4089-825a-70c69ed3c040">11,761</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTYtMS0xLTA_fb5ac8ad-6918-47ef-9128-05a3714f9893">11,682</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes.</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_106"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">51</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:1.508%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.508%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.269%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.017%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.362%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.092%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtNC0xLTEtMA_a4a496b0-3ff1-41cf-b78b-e72ff4a5402f">62,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtNi0xLTEtMA_e04ac628-3a68-4f5b-89e0-9a246931bcb6">73,486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtOC0xLTEtMA_6f763527-5c23-4f30-9aeb-b5a6d508b488">44,315</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss):</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustment</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtNC0xLTEtMA_2cda2e8b-e7b9-42bc-83f7-75498a820873">3,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtNi0xLTEtMA_9ae4b315-70de-4756-bdb4-53c61a5725e5">13,347</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtOC0xLTEtMA_5d401dfd-95e9-4e36-980e-767904f1204b">16,966</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains on derivative instruments</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtNC0xLTEtMA_ae2c5e4a-d88e-416d-a696-144e05d76d62">610</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtNi0xLTEtMA_75a555b5-f1fc-4342-a653-3709ddd88c68">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtOC0xLTEtMA_4615a416-b199-491e-871c-218e70d048c8">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (loss) gain on pension and other post-retirement benefits</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctNC0xLTEtMA_bb6f2d97-0bc7-42a6-87e4-c94b908c7df9">683</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctNi0xLTEtMA_eb7162af-747b-4f5e-977a-bfb5f7a5f793">1,667</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctOC0xLTEtMA_3001a700-fe47-4d6a-b6c0-28fb595db4e8">987</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss) before income tax benefit (expense)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtNC0xLTEtMA_409e3e93-d181-4128-a449-55281962171c">3,290</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtNi0xLTEtMA_eea90a6d-82f6-4245-99fe-dfb4744ce368">15,014</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtOC0xLTEtMA_bf06635d-6275-416f-b98e-f13687b4b635">17,953</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax benefit (expense) related to items of other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktNC0xLTEtMA_91b42741-dccf-4a54-af32-99f41f5bef96">703</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktNi0xLTEtMA_7652c7b6-c4b4-4071-8f43-222d60e54b35">349</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktOC0xLTEtMA_c17899b3-bec0-4fcb-ac20-fc46ee8c0b3f">363</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTQtMS0xLTA_6ff2aee7-5f33-4e6b-b5fd-a2537b2b47fb">3,993</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTYtMS0xLTA_6fbc9ec0-5d05-4c8f-85d6-a4f9bb642d6d">14,665</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTgtMS0xLTA_17a73273-3b22-409e-b9e6-f1ef6eca533d">17,590</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive income </span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTQtMS0xLTA_c8415754-0ff6-4145-88c0-77a9cf4f7ce3">66,899</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTYtMS0xLTA_7f14d325-8ff2-4568-a990-6ce014211b25">58,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTgtMS0xLTA_7ddf86df-acf4-4dc7-a90d-49718eafbc72">61,905</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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 id="ic77967f930ac489abadc7dcb3c58d281_109"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">52</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:31.333%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.967%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.650%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.892%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.289%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.302%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.060%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.029%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.879%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.302%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.245%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.302%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.750%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common Stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Treasury Stock</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained Earnings</span></td><td colspan="9" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Comprehensive Income</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">holders&#8217; Equity</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7184ffb5df9241c78a2703a6bb5105f7_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMS0xLTEtMA_cc11b54f-db5f-46a4-b798-66d04f710a3a">11,420</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7184ffb5df9241c78a2703a6bb5105f7_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMi0xLTEtMA_1c909f35-41d6-45e5-bed0-47befac2034c">1,146</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3881ec296de451c825951585808faa0_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItNC0xLTEtMA_926ebb5f-a31b-49f6-a37f-2b0d53cc3eb7">99,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i822e2a25c2264dd082bb3979c55f36c1_I20161231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItNi0xLTEtMA_3b3d2e33-c6e1-4094-991e-dc11e8670718">426</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8d1b716b0327472b88cf604e9bfc4acf_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItOC0xLTEtMA_09419983-1fd9-4cf8-8b3b-edb5e37bcab0">334,988</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i80fdcae06ffa4cee8bb8ea9fd2a90a4f_I20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMTAtMS0xLTA_89ac1029-d9e4-4792-afd5-b4ea1c0888e9">47,756</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMTItMS0xLTA_9304171c-adc0-47d5-8935-7dbe1d491d0f">387,717</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctOC0xLTEtNTU3Mg_b537b826-9ac9-49a0-a6cf-96883899c133">44,315</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13aa63d995ef46de811c92390adbfc5d_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctMTAtMS0xLTU1NzM_ab5ae4a4-a7ee-4f08-9c96-b3a3d3da3cbd">17,590</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctMTItMS0xLTA_801db55c-7456-4537-96e8-ffc81701c10a">61,905</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzgtNC0xLTEtMA_b211c62a-d705-47ba-b1f6-11989686427c">1,869</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzgtMTItMS0xLTA_c795090a-3ae7-4642-a9eb-fe0ba1f66a30">1,869</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation transactions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMS0xLTEtMA_884359d0-2ef4-40b2-ad6b-514e9bc56e4b">114</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMi0xLTEtMA_13ff9281-e989-4a41-b8a8-d46e64c73d59">12</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktNC0xLTEtMA_e02e4a21-3b69-4e12-9940-8d3f4c2dd321">2,219</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMTItMS0xLTA_c4b28401-3e51-4b19-b505-93b6f449e9c6">2,231</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTQtMS0xLTI0NDY_05667627-343f-45e3-a504-85a08d4b4dc1">11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTgtMS0xLTI0NDg_dc122e25-61d8-4e31-8597-6991b16836c4">11</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTEyLTEtMS0yNDUw_85c1b06a-6f73-486f-ba5f-4cf90ea09561">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NTM1OTE3ZmEwMWY0ODMzOTJlMWQ3YWE5ZjdhNDJjY182MDQ3MzEzOTUyODA5_f47df9d0-00e3-4158-9832-9bcaa7b78d07">0.40</ix:nonFraction> per share)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTgtMS0xLTA_3e99426f-27a4-4f2a-801e-e4dd20d03e88">4,614</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTEyLTEtMS0w_02c6ba15-e99c-4f55-88ea-fb09fd571bb8">4,614</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ifcd22ae3045748c5ac33899c8704ee42_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEtMS0xLTA_c2d3b075-cfe9-40b2-80eb-00bb2a2a2e5b">11,534</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifcd22ae3045748c5ac33899c8704ee42_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTItMS0xLTA_d5dae14d-680d-4cda-9781-f48a49678ea2">1,158</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i57fba3efee6845b7adcc3fe201ced787_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTQtMS0xLTA_2792740d-c94a-47a0-8768-380fb69e58eb">103,864</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ice499afc605144e4b9736856e7f5d0aa_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTYtMS0xLTA_107ee30a-f339-403e-8076-9124e3b6956e">426</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7cb2e16552c947409809b03cc7d09035_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTgtMS0xLTA_0c42d3fc-9b15-4c92-bb3d-23b5e71ac456">374,678</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43775b0ec24440379bb1cf383d00ebd2_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEwLTEtMS0w_23f3f03b-9610-4bca-bce8-cdc2fb818373">30,166</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEyLTEtMS0w_517bfe7f-2720-4431-9082-5de2e735f6c2">449,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><div style="text-indent:-9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;Other comprehensive income</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i404e2b9fcf964a6184912491093ace18_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTgtMS0xLTYzNDM_2dba4863-2cb4-4f27-aa24-c13eeed29c7c">73,486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i231e301102eb485d816ae44239b5c1d4_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTEwLTEtMS02MzQz_2c7fcd3c-41bd-483a-bda4-b1d27905cf2d">14,665</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTEyLTEtMS0w_bf93c19b-708f-4a5d-a467-ef45ad37d30b">58,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE5LTQtMS0xLTA_0b7c86df-e591-44ec-8770-775b10b025ca">2,450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE5LTEyLTEtMS0w_4a74da76-9b7f-438d-a2a9-628bb739745c">2,450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation transactions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTEtMS0xLTA_d0fecfc5-2147-422e-87e7-0eb51a2fdc84">86</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTItMS0xLTA_6c33a26f-8390-4818-b50e-e434794911a7">8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTQtMS0xLTA_710e5bda-a830-4b1e-8506-c849cb63f951">2,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTEyLTEtMS0w_fd2a6473-9532-4561-9c84-0df3f71323ec">2,116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTAtMS0xLTAvdGV4dHJlZ2lvbjo2NmMyNzVhN2VmYWY0OWE0ODdhOWRlMWZiNjNkNWM2N182MDQ3MzEzOTUyODA5_684daeab-6df7-45e9-bd72-4d1725daf6fb">0.44</ix:nonFraction> per share)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i404e2b9fcf964a6184912491093ace18_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTgtMS0xLTA_c39d5199-1480-48f5-8632-5fcc09d415ed">5,124</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTEyLTEtMS0w_5240988b-879c-4e8b-a311-7f7b6f7822a1">5,124</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4a550baf562f401195c1ad6f24fea88c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEtMS0xLTA_6c7289a7-7e37-4d7f-8eec-e5893cd61845">11,620</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a550baf562f401195c1ad6f24fea88c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTItMS0xLTA_4a980fef-6efb-4b07-af82-fc96794c62f4">1,166</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i027afc614b604f56a3b662658aa4d941_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTQtMS0xLTA_1551f878-8c44-41d0-9726-f734f3668d47">108,422</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0db7d49fbea449598c662e2f72da85c3_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTYtMS0xLTA_a9fc61d9-e44e-4412-b6dd-24ae68eeaebe">426</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i181aa9c26fb24d8d83723eb43765d192_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTgtMS0xLTA_f0ad6fd5-caa6-4488-be55-a8feb188d059">443,040</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic7db97091f954dfc98193caa1d780c2a_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEwLTEtMS0w_6342ebe8-ee41-4cbc-a8f3-3a75e56517e2">44,831</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEyLTEtMS0w_68ed3a1d-8214-44ab-945a-3c5af13f74f1">507,371</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1417540b8fe148f594104c6f00055f31_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTgtMS0xLTYzNDU_28907396-8e32-4b5e-b809-d8d13e329965">62,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaab8b069aaf04a8bab5fb652ec2fae3e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEwLTEtMS02MzQ1_28820fc6-2649-4096-941f-403bca2f85db">3,993</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEyLTEtMS02MzQ1_b918a371-89c9-40d1-80f6-dfb8335d6c91">66,899</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5e428f9a5e5a4a9cb899ad557aaa5421_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTQtMS0xLTA_5f46ab44-8b94-4fee-a19f-7383c5cb3792">3,269</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEyLTEtMS0w_a6fd367c-d8e1-4cfc-bbbb-cd30ad337e7d">3,269</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation transactions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTEtMS0xLTA_d505b90f-be85-4a1a-84d8-7ad3eadfa924">90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTItMS0xLTA_a7815ff8-5ac8-495c-9805-3d8cf69213e4">9</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5e428f9a5e5a4a9cb899ad557aaa5421_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTQtMS0xLTA_e3647df6-d12d-4916-b7ae-582bac98a18e">1,975</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTEyLTEtMS0w_0c5b0b45-4418-4781-ba89-8a76705a209f">1,984</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchased shares</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTEtMS0xLTE4Mjk_ab017e1d-2123-4321-9665-08748b183af9">40</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43d3af686e3246858244d5bb05241f66_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTYtMS0xLTE4MDk_f6c7d8ab-4ffb-4359-b00b-4ec172f50955">4,140</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTEyLTEtMS0w_f6c9c54e-ba70-458d-a396-96e5898a202c">4,140</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo3YTZlODBmNDczMzA0ODM0YWMyZjAxNWM1MmY0NDgxOV82MDQ3MzEzOTUyODA5_2ea7be57-7ac9-4729-94c1-0cc456401ad0">0.48</ix:nonFraction> per share)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1417540b8fe148f594104c6f00055f31_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTgtMS0xLTA_b3d3712d-499f-49cb-8c45-b976461419e2">5,626</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTEyLTEtMS0w_41a0ca77-ab4f-438b-bf45-b613c9052f85">5,626</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icc5f973d9632433e9c236e3d3f4c4ef5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEtMS0xLTA_f29c180a-11f9-4a1f-bb27-2788a06db501">11,670</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icc5f973d9632433e9c236e3d3f4c4ef5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTItMS0xLTA_e9de0dfb-a9c1-4706-b2d5-d80b3a617991">1,175</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1452d295e6744ee794930c89c874b708_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTQtMS0xLTA_2bc0d561-baff-40b4-9e7c-42bb777b2a1b">113,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic7446421d6414e51a958b2681886cb0b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTYtMS0xLTA_de8b18c3-3598-41f1-a1f3-3ab0342021f7">4,566</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib64530ab75094e819dc0ac3937527b96_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTgtMS0xLTA_b00e2e03-963a-4e54-bafb-cbaac72565f7">500,320</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic794d72d034e4b3b98a707fbaa9bf1aa_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEwLTEtMS0w_48506303-e80e-4ab8-8849-542cb02e77e3">40,838</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEyLTEtMS0w_3d540134-cd02-4cd1-8a3c-42ec217baca9">569,757</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes.</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_115"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">53</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:62.473%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.508%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.508%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.507%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtMS0xLTEtMA_830e9da7-9e1a-46d0-8ec9-55dda1cb1c92">62,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtMy0xLTEtMA_f1b67e04-59f0-4b99-a09e-8110be3fc698">73,486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtNS0xLTEtMA_5c9bace3-2c75-4273-a07e-a404ff895a1b">44,315</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;&#160; operating activities:</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for doubtful accounts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtMS0xLTEtMA_84fdfcb7-c457-4e8d-bd56-9276af64b116">575</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtMy0xLTEtMA_587b1c44-b21f-47f9-b853-b6e1e9c5ee74">71</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtNS0xLTEtMA_62905f0e-39eb-4b37-bac6-21488063b0a8">187</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation - PP&amp;E</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtMS0xLTEtMA_23707148-78f4-4271-b903-bc02fdb33a57">14,934</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtMy0xLTEtMA_46738b01-de8e-40aa-99ab-027723e8d612">12,884</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtNS0xLTEtMA_7e822374-c741-4747-b17b-e8d6899757e6">11,616</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation - Rental</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquipmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctMS0xLTEtMA_25a9cf2c-6672-4e2a-9a1d-8d5d65c88880">9,373</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquipmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctMy0xLTEtMA_1ec936ff-6015-4ef1-9274-895042bc866f">6,725</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquipmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctNS0xLTEtMA_5dde1e36-6756-4447-8231-85baa0086923">5,531</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of intangibles</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtMS0xLTEtMA_dc517e9c-05ac-46c8-aa59-f9763b13890d">5,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtMy0xLTEtMA_ceb04941-f3b0-4b6a-b4ac-576f73448613">3,505</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtNS0xLTEtMA_ec4001ad-9d2a-4739-ba50-6e218bbb8551">3,317</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktMS0xLTEtMA_b56136e3-7186-46e7-a387-a59a7e064f74">295</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktMy0xLTEtMA_225f56b0-9dbe-45eb-81d8-44a21e03c97b">221</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktNS0xLTEtMA_7c6138f6-6ccc-4160-9738-144835327095">203</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTEtMS0xLTA_3356690b-3b55-44bf-a9b9-3dfd077e5d75">3,269</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTMtMS0xLTA_da4c6f15-239b-47f6-8089-16f3e6a206b2">2,450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTUtMS0xLTA_79db1ff2-a039-4018-93b4-4ed0dfd78df7">1,869</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for deferred income tax expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTEtMS0xLTA_060aeb7c-e259-4511-9187-61ab4b47c9d3">3,316</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTMtMS0xLTA_ecb7d0ca-497c-4ea5-b10a-6334d39fa477">2,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTUtMS0xLTA_92cc3f6a-cd0b-4f66-973f-826aeddad199">1,328</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain on sale of property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTEtMS0xLTA_4903e998-76bd-44d1-83f1-e81bbb85b75a">912</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTMtMS0xLTA_b9825545-a785-4107-b42f-028c54fade36">361</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTUtMS0xLTA_670c91bf-e973-4385-8374-45ed4ccba95a">341</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Changes in operating assets and liabilities, net of acquisitions:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTEtMS0xLTA_27ff90be-4e6e-448c-ba17-2ea09de2b151">11,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTMtMS0xLTA_a8aec7e6-d0bb-4800-a00d-123e2551169f">27,029</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTUtMS0xLTA_b03eb87f-1baa-476a-a995-3686036fcaca">23,134</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTEtMS0xLTA_10ee6fdb-3288-4c74-b7b9-213c907dccab">657</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTMtMS0xLTA_70581e78-275a-4ce6-bd24-1435a1524bce">25,991</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTUtMS0xLTA_ead3ad07-1282-4a0f-b680-7ba96a7ec7bf">142</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rental equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncreaseDecreaseinRentalEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTEtMS0xLTA_5e712ba6-4c8f-46cc-a518-1b6418bcc85e">20,729</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncreaseDecreaseinRentalEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTMtMS0xLTA_84b5e47f-e32e-4907-a45e-ea9b7fe74c5c">22,424</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncreaseDecreaseinRentalEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTUtMS0xLTA_1ad2e496-6a28-49d8-8dad-5c727afa71e3">3,054</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTEtMS0xLTA_497fafca-4c25-4cf3-92d9-ab781a9900f5">4,633</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTMtMS0xLTA_070a16c8-1982-471c-8c39-958a23b383b2">583</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTUtMS0xLTA_c347a286-66b5-48a3-9c7d-3f30b2bbf92b">2,845</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade accounts payable and accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTEtMS0xLTA_48298482-e963-4a96-a1b2-3d7dc4f0d2db">6,397</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTMtMS0xLTA_5f07830e-8161-4def-99dc-723f1abdb40f">4,130</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTUtMS0xLTA_daa4d025-f697-465c-a894-f2d73e253c58">11,688</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTEtMS0xLTA_387b486f-5539-40f9-949c-7083e1e8704c">4,861</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTMtMS0xLTA_bfb33446-c40d-403d-9798-1f201b77d604">10,332</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTUtMS0xLTA_a604dfdf-a91b-449d-a347-803df3c7bd5a">2,357</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long term tax payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTEtMS0xLTA_b7b2d303-303c-417c-a810-2073868d27ac">1,082</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTMtMS0xLTA_0905569c-e184-4591-94da-7ba620d98352">6,196</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTUtMS0xLTA_b50015e1-9ad7-4b32-8881-6c1d411500d1">12,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets and liabilities, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTEtMS0xLTA_971488dc-7918-45e5-bf34-38cd107c4bb4">2,203</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTMtMS0xLTA_1e0b0200-215c-440e-af23-caed2e085f01">302</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTUtMS0xLTA_dae3b6ce-b466-4df5-9d5a-92bd0f3dcbc1">543</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTEtMS0xLTA_ba5185ee-ba14-43e6-8e13-09307fa1659d">88,813</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTMtMS0xLTA_58b099dd-c2c1-41d0-9170-430c2eee62a4">12,910</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTUtMS0xLTA_4dfc7df0-c5a8-4262-8669-e41b50a510ab">70,804</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Investing Activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisitions, net of cash acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTEtMS0xLTA_c19d5781-2493-4d68-a95b-b099b5df920a">400,784</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTMtMS0xLTA_5a813ee6-acdf-4bd5-95b9-688b3680752c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTUtMS0xLTA_0ddbd808-0d57-4976-94fb-62c6ce3ffa2d">38,553</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTEtMS0xLTA_b8d846f9-359c-486c-b51e-c8149dc1dca4">31,337</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTMtMS0xLTA_627efc2b-999a-4581-aca5-c47c485d9a7e">26,587</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTUtMS0xLTA_d876c49d-c61c-4c7b-9186-2e2f5cccade2">13,490</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from sale of property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTEtMS0xLTA_5d8e8d2f-65c0-4996-b9dd-e0b7d0eea4b4">2,277</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTMtMS0xLTA_8cc63963-1139-46ea-9098-6a20b140de96">1,341</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTUtMS0xLTA_831930f3-2796-413d-b416-90ed5b538366">767</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of patents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTEtMS0xLTA_c86b7c8e-4b6e-4526-a8f7-30c43dc57544">96</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTMtMS0xLTA_e05f01d7-8711-40a3-8cf5-431d8654b50b">112</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTUtMS0xLTA_33255433-cd96-4fcb-b35a-d731d825eec5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash used in investing activities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTEtMS0xLTA_fabeba34-4759-4494-b496-b5441d712512">429,940</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTMtMS0xLTA_216dd38a-bf98-4b19-9afa-5af218e1633c">25,358</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTUtMS0xLTA_b561ad65-e7d2-4f0c-a92a-35d1399679d0">51,276</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Borrowings on bank revolving credit facility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTEtMS0xLTA_3c5988a6-49ba-4fbf-9bfb-7b87cfccda40">217,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTMtMS0xLTA_6ba972fd-4887-44d6-b4d8-457331dc4d02">159,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTUtMS0xLTA_7678cb33-bff8-4199-a8e2-0b6797a29dad">143,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repayment on bank revolving credit facility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTEtMS0xLTA_ef07e89c-3746-4c2e-90cb-b74696b81946">157,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTMtMS0xLTA_70ee2f55-8788-4629-83ce-125dda7de572">134,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTUtMS0xLTA_8c7ab0f3-4523-42a0-b11f-53e3868b7125">153,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal payments on long-term debt and capital leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTEtMS0xLTA_a0b02681-bae5-41d1-be86-0bbcef5a3d6a">122</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTMtMS0xLTA_a94ee29d-be51-4f2d-a6fb-6c102aed5fca">216</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTUtMS0xLTA_0f8763fe-ee05-4fed-aafa-1bb2988c9040">17</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from issuance of long-term debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTEtMS0xLTA_44cc4acb-9cd1-4987-8f88-a3b5c2ccf99a">300,002</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTMtMS0xLTA_ea37c995-53b5-43b0-8771-35a2a6ade8e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTUtMS0xLTA_1f6c6d39-4493-4624-9676-408c309c522c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt issuance cost</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTEtMS0xLTA_25e2ff44-bc43-43e5-bc96-f9ac5910761d">2,875</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTMtMS0xLTA_1befeafe-2986-4ad2-be44-48d183d2faa9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTUtMS0xLTA_ddeef63b-ac3f-4311-ba34-169385fcf2bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends paid</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTEtMS0xLTA_6c61fca2-9702-4b7a-8958-0caef9d312f0">5,626</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTMtMS0xLTA_20f46d0f-05db-4edc-8158-17dbb432b6a9">5,124</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTUtMS0xLTA_b7dfcccc-5738-448c-92d9-5b17d0dfd8cd">4,614</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from exercise of stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTEtMS0xLTA_bf4380a6-7dfa-4634-a24f-c92641b2f64f">2,573</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTMtMS0xLTA_484dd5da-d152-463c-9cf0-608ca5679210">2,552</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTUtMS0xLTA_4b32fafc-4969-442f-9a01-5315a414423d">2,397</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Treasury stock repurchased</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PaymentsForRepurchaseOfTreasuryStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTEtMS0xLTA_e8f07b55-19d4-4878-ba77-414ef4b74d9b">4,140</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="alg:PaymentsForRepurchaseOfTreasuryStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTMtMS0xLTA_1d91ba78-0665-4366-928d-821777c0d530">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="alg:PaymentsForRepurchaseOfTreasuryStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTUtMS0xLTA_7d5da2d7-40aa-4fb2-8de2-a7c0896b09c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock repurchased</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTEtMS0xLTA_c1bc9b81-e086-4aa4-9cca-34f371f92710">589</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTMtMS0xLTA_d15c124e-6b44-4550-b86f-44e840983371">436</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTUtMS0xLTA_cd7626b6-9ee5-490a-816c-6bc4659be28a">166</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided (used in) in financing activities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTEtMS0xLTA_473bb02d-0ae0-4a86-ab14-391544181841">349,223</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTMtMS0xLTA_0ef775b2-0633-449f-8d2c-9244ebc53ce1">22,208</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTUtMS0xLTA_e823b01c-50cc-4948-b554-86b2e9fa3ddb">12,400</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of exchange rate changes on cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTEtMS0xLTA_8ba6d3e3-bb36-4d38-b2b4-7cfea941ddd6">172</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTMtMS0xLTA_f337d584-e56e-45ed-9d8a-7cae587c9749">1,090</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTUtMS0xLTA_84d6d9f2-aa7a-4a87-abc7-aa3741efe7dd">1,452</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net change in cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTEtMS0xLTA_e067ad37-ff0a-4677-a0dd-7d09976ac877">8,268</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTMtMS0xLTA_9075736c-e469-4502-9e45-1eb019fd35fc">8,670</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTUtMS0xLTA_be2ea3dd-b824-4a3b-bd61-21111687010d">8,580</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents at beginning of the year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTEtMS0xLTA_024ab597-976b-4166-afd2-2acb3979088a">34,043</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTMtMS0xLTA_fa6d88e3-d460-4c19-8cac-7b16edb1ca14">25,373</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTUtMS0xLTA_4c08dca7-7b56-49dd-b610-fed47169930f">16,793</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents at end of the year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTEtMS0xLTA_0434f862-6e4d-4433-9bf5-51ebce0b8801">42,311</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTMtMS0xLTA_fb260bda-9d55-424a-82a5-e35ae9677589">34,043</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTUtMS0xLTA_ccacb71a-6b0c-4000-bf71-53874fcf289b">25,373</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid during the year for:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTEtMS0xLTA_b7d0221c-d5a3-40ab-a7cf-dfededc6c41e">9,455</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTMtMS0xLTA_dc5d03b5-2b98-4054-8821-9b581045ead8">5,199</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTUtMS0xLTA_43a2663c-2f43-47b8-9dc9-96ddf304ee2e">5,217</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTEtMS0xLTA_6093e792-0a8b-4f5b-868c-6b2595af9496">23,099</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTMtMS0xLTA_70052694-0074-44fa-90fa-26d926a164bb">30,295</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTUtMS0xLTA_b5a41855-a927-4987-a765-d3ee0ad584cd">23,175</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes.</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_118"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_121"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">1. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIx_f78e505a-20ad-45b5-9117-01883b532601" continuedAt="idc5327a2e4154670a602c3988b25ddc2" escape="true">SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="idc5327a2e4154670a602c3988b25ddc2" continuedAt="i8fb36f1398e04fa2acb36b0d4cbf7e36"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzQzNw_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> principal reporting segments: Industrial and Agricultural which are discussed in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_196">Note 18</a></span><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNTg_c2b9f057-01d3-4587-be16-28acf56203cb" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, the Company began reporting operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNjM_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> segments, the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzODE_39a94e83-227c-43e5-b9bb-eed87079a579">three</ix:nonFraction> segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other <ix:nonFraction unitRef="segment" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNjg_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> segments.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_196">Note 1</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_196">8</a></span><span style="background-color:rgb(255,255,255, 0.0);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><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMy_5ca50bfe-cc7d-4d95-a3fd-d2842df083aa" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI5_1514ab2e-45e9-4d6f-a853-e5af52a02ab3" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMz_daeca365-5244-4373-9cfc-1c7cc9216a8a" continuedAt="i5a598220aa3f4cc4b4e0c88333493fad" escape="true">Cash Equivalents</ix:nonNumeric></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i5a598220aa3f4cc4b4e0c88333493fad">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, 2019 and December&#160;31, 2018, there was <ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RestrictedCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5Njk1MjI_2efd30a7-879c-4246-a0d6-5da94f29c1a3"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RestrictedCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5Njk1MjI_f24a0f38-d6fa-4970-9e91-0741b030c77c">no</ix:nonFraction></ix:nonFraction> restricted cash.</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i8fb36f1398e04fa2acb36b0d4cbf7e36" continuedAt="ibda54bceb8b54a15a646917159ce4326"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE1_5be065f2-658d-4f9d-a7a7-2ba60dabd92c" escape="true"><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE2_932f4421-8076-4cf5-8606-cb4d3b5638f9" continuedAt="if2046ba7c7a247fdaba0a456d621072b" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="if2046ba7c7a247fdaba0a456d621072b">Inventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#8220;LIFO&#8221;) or market, and the Company&#8217;s international subsidiaries&#8217; inventories are stated at the lower of cost (first-in, first-out) (&#8220;FIFO&#8221;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead.</ix:continuation> </span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMw_44bfbed4-8d33-44e5-b81f-f236453e0199" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEx_ee97013d-1da8-4fee-9043-da394eb36e27" continuedAt="i480ae854cbbb40758ab9340452c06734" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i480ae854cbbb40758ab9340452c06734">     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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEy_656e3b39-2e19-4fce-bd51-a0f1ab7ea064" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div></ix:nonNumeric><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_151">Note 8</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#160;</span></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ibda54bceb8b54a15a646917159ce4326" continuedAt="i9d9b754591c74531b87780341e9254f6"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEw_a60f19f5-bbca-4bfd-b4ba-b1891ca9307f" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzY4NjA_31a24f94-c591-43df-96ac-0fcaa8eb6c8d">3</ix:nonNumeric> years to <ix:nonNumeric contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzY4NzI_802b0bd0-7ac5-4042-a097-20cb485d6c68">25</ix:nonNumeric> years. Impairment of definite-lived assets is discussed as part of the </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:nonNumeric><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_154">Note 9</a></span><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNTc_b8c7640e-67f5-4199-8ff9-c180cebc8572" continuedAt="i8f8502557aab4cd396dc5222f2a7481f" escape="true"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See <a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;" href="#ic77967f930ac489abadc7dcb3c58d281_202">Note </a><a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;" href="#ic77967f930ac489abadc7dcb3c58d281_202">10</a> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzM0_8b01212b-bfe8-42cf-9a01-2b17ed4917d0" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIz_380a7b60-d664-44da-94c1-5ad3aebf6d81" continuedAt="i869d2a41302a420d8d68c0927a4066b0" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzcxNDY4MjU1OTc0MTk_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> reportable operating segments within its financial statements: Industrial and Agricultural.  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 </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i9d9b754591c74531b87780341e9254f6" continuedAt="iaed20c4c611c4a2e8526bf7dd56e5870"><ix:continuation id="i869d2a41302a420d8d68c0927a4066b0"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:continuation><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:continuation id="i8f8502557aab4cd396dc5222f2a7481f" continuedAt="i155bff98a3014fd290656f0babbfaf0f">Rental Equipment</ix:continuation></span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i155bff98a3014fd290656f0babbfaf0f">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="idf7401221f7a4704bc770d37f7b371b8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNDI2_9098b379-da44-4ad8-aaa8-9741992d1186">14,587,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38356118d2834df4ab2be2778cd38f30_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNDMz_150b8a9b-3746-4cce-943f-224c32eb15d5">11,145,000</ix:nonFraction> on December&#160;31, 2019 and December&#160;31, 2018, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMx_d7dcf154-a514-4a28-b423-4296e172ff4a" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzM1_ec07d3d7-a9ce-4c14-aeba-10ab61384e27" escape="true"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 was approximately $<ix:nonFraction unitRef="usd" contextRef="iacdd2cc65f054b84b4d172338f89578a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzU2_6d0cc7e5-0a9c-4771-b392-22dc87bea44a">12,177,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzYw_b2c5564d-a918-44da-b5e6-86447bc9aa77">11,773,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3270bdf925b240248b64b923d8a60446_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzY3_72731282-2ee6-4135-a4be-e14eea2df3af">9,566,000</ix:nonFraction>, 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-indent:18pt;text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI1_74087940-6a0b-4c65-b315-c704c564f0a1" continuedAt="i6a02d8266c214069b3b2b920cbbb5126" escape="true">Research and Development</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i6a02d8266c214069b3b2b920cbbb5126">Product development and engineering costs charged to SG&amp;A</ix:continuation> amounted to $<ix:nonFraction unitRef="usd" contextRef="iacdd2cc65f054b84b4d172338f89578a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExOTg4_756d7f8e-eb10-4200-b8a4-1b5aa617d863">11,984,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExOTky_a61ec16e-40d9-42e8-b102-4787593bf283">10,429,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i3270bdf925b240248b64b923d8a60446_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzEyMDAw_9a03e2be-14f6-49dc-a57b-bcafaf504850">9,849,000</ix:nonFraction> for the years ended December&#160;31, 2019, 2018, and 2017, respectively.</span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE4_5427bf8b-b3fd-45ff-9383-10ae89894fd0" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE5_44b12488-1c3a-40ab-9b9a-55fda976bd41" continuedAt="i21edfe02edcb4b97baaf20cd3c93d69d" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 carry backs 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></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">58</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="iaed20c4c611c4a2e8526bf7dd56e5870"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i21edfe02edcb4b97baaf20cd3c93d69d">We previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations as a result of TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign subsidiaries. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries. GAAP requires recognition of a deferred tax liability in the reporting period in which its intent to no longer permanently reinvest its historical undistributed foreign earnings is made. There will generally be no U.S. federal taxes imposed on such future distributions of European foreign earnings.</ix:continuation>  </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI3_0b839c1d-8bac-44e8-b2a1-f51948bc6d14" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE0NjM4_b05b800f-ae56-4da2-b779-5899b769932b">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="ib1b5946103af45569a569b27b4a88dd0_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE0ODYz_264edabd-70f0-464f-9900-a18505c83fe7">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. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIw_7fd38000-5c79-44e7-8d9a-d0c3e6e6c996" continuedAt="i69b0800ac80e4390a486850681b03d19" escape="true">The Company calculated the fair value for options with the following weighted-average assumptions for 2019, 2018, and 2017:</ix:nonNumeric></span></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="i69b0800ac80e4390a486850681b03d19"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:53.555%;"></td><td style="width:1.0%;"></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:10.280%;"></td><td style="width:1.0%;"></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:10.280%;"></td><td style="width:1.0%;"></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.284%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Calculation Assumptions for Stock Compensation</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtMi0xLTEtMA_08e4091e-0b53-453a-9d93-c941a9ee1626">2.43</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtNC0xLTEtMA_47061af8-9152-4ec7-900c-309097d5d61d">2.94</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtNi0xLTEtMA_ff9f0349-4176-4501-bed4-342f0bfe457a">2.23</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtMi0xLTEtMA_2369ce01-c7d8-4902-a2f9-cb3dc641ccba">0.5</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtNC0xLTEtMA_2b90c002-6210-4fc5-89d6-51419d9a22f5">0.5</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtNi0xLTEtMA_3fbc967e-2715-4f10-a000-4242ddf09069">0.5</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility factors</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtMi0xLTEtMA_50fe5c12-9e7e-497c-8839-5615801013fe">31.2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtNC0xLTEtMA_a87fe827-275e-4a0b-9f70-d94074596eb1">34.5</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtNi0xLTEtMA_c2004ac4-437a-42e0-8add-5f4de6bf5017">37.6</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected life</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctMi0xLTEtMA_9d8fcf1f-6fee-4c18-ac4b-27673a50e4ca">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctNC0xLTEtMA_c3f26a67-7171-49c9-a4be-5bf13c060108">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctNi0xLTEtMA_68dc8783-1f01-4415-bf5b-e355d296b943">8.0</ix:nonNumeric> years</span></td></tr></table></ix:continuation></div><div style="text-align:center;"><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE0_c724f5b9-6d06-44bf-ba70-4d20adbec4bf" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="text-indent:18pt;padding-left:6pt;padding-right:8pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_127"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">59</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">2. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzY0MTY_140db47b-2c7a-4633-ae44-7719c5354753" continuedAt="i2f67117143184b738e7f080d54cb024d" escape="true">ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="i2f67117143184b738e7f080d54cb024d" continuedAt="i54f1e227c4c6462880bd596bc7668108"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzY0MTc_92438fa9-f701-4279-ae57-73288e13b8b2" continuedAt="i5cf83ce286654a9b8340ba73fb327f2f" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2016, the FASB issued ASU No. 2016-02, &#8220;Leases (Topic 842)". This update requires that a lessee recognize in the statement of financial position a liability to make lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For leases with a term of 12 months or less, a lessee is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. Similar to current guidance, the update continues to differentiate between finance leases and operating leases, however this distinction now primarily relates to differences in the manner of expense recognition over time and in the classification of lease payments in the statement of cash flows. The updated guidance leaves the accounting for leases by lessors largely unchanged from existing GAAP. The guidance became effective for us on January 1, 2019. As a lessee, this standard primarily impacted our accounting for long-term real estate and equipment leases, for which we recognized right-of-use assets of $<ix:nonFraction unitRef="usd" contextRef="if99b91222fbb4fdb8a10ec7cab260a46_I20190101" decimals="-3" format="ixt:numdotdecimal" name="alg:OperatingAndFinanceLeaseRightofUseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzYwNDczMTM5ODQ3Mzk_2bbb53f6-ce72-4dd2-bef0-9c24e1225b7f">7,747,000</ix:nonFraction> and a corresponding lease liability of $<ix:nonFraction unitRef="usd" contextRef="if99b91222fbb4fdb8a10ec7cab260a46_I20190101" decimals="-3" format="ixt:numdotdecimal" name="alg:OperatingAndFinanceLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzYwNDczMTM5ODQ3NTE_c8d1262c-d17e-4036-b623-6316b14baf55">7,868,000</ix:nonFraction> on our consolidated balance sheet. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We adopted these provisions on January 1, 2019 using the optional transition method that permits us to apply the new disclosure requirements in 2019 and continue to present comparative period information as required under FASB ASC Topic 840, "Leases". We did not have a cumulative-effect adjustment to the opening balance of retained earnings at the date of adoption. We elected the package of practical expedients permitted under the transition guidance within the new standard, which, among other things, allowed us to not account for lease and non-lease components separately for most of our asset classes and to exclude leases with an initial term of 12 months or less from the right-of-use assets and liabilities. Adoption of the standards had no impact on results of operations or liquidity. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2018, the FASB issued ASU 2018-02, &#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income", to allow reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("TCJA"). Upon adoption of the ASU, entities will be required to disclose a description of the accounting policy for releasing income tax effects from accumulated other comprehensive income. The standard is required to be adopted for periods beginning after December 15, 2018, with early adoption available for any set of financial statements that have yet to be issued or made available for issuance including retrospectively for any period in which the effect of the change is the U.S. corporate income tax rate in the TCJA is recognized. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement&#8221;, which modifies the disclosures requirements on fair value measurements.  Among other things, the amendments add disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and requires additional disclosures on unobservable inputs associated with Level 3 assets. The guidance will become effective for us on January 1, 2020.  The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#8220;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments - Credit Losses,&#8221; to improve information on credit losses for financial instruments. The ASU replaces the current incurred loss impairment methodology with a methodology that reflects expected credit losses. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted beginning in fiscal years beginning after December 15, 2018. The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"><ix:continuation id="i54f1e227c4c6462880bd596bc7668108"><ix:continuation id="i5cf83ce286654a9b8340ba73fb327f2f">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.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</ix:continuation></ix:continuation></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_130"></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">3. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzE4MDM_2bb6aeca-f40c-4a3f-ae8d-842f92bcc651" continuedAt="iea0de29fe4bf4832b3d24f21c59c51dc" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:center;"><span><br/></span></div><ix:continuation id="iea0de29fe4bf4832b3d24f21c59c51dc" continuedAt="ibbdc31645a04424692142f06df8ed9af"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Dutch Power Company B.V.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 4, 2019, the Company acquired <ix:nonFraction unitRef="number" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwNDQ_fb0dacda-faa6-492a-9e33-2abb50488fb8">100</ix:nonFraction>% of the issued and outstanding equity interests of Dutch Power Company B.V. ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">"). </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> designs, manufactures and sells a variety of landscape and vegetation management machines primarily in Europe.  The primary reason for the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> acquisition was to enhance the Company's 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="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwMzE_cd08c95b-26a9-476e-8e7b-1e37972334ec">53,000,000</ix:nonFraction>.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including estimated deferred taxes. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This allocation resulted in goodwill of $<ix:nonFraction unitRef="usd" contextRef="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwOTc_b464ed23-599d-4c15-a750-3bb253d3063e">12,097,000</ix:nonFraction>, all of which has been assigned to the Company's Industrial reporting segment, with <ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNjQ_90d2e92d-8e61-44af-92e1-bdbfd429b30c">no</ix:nonFraction>ne of the goodwill being tax deductible. </span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the period between the date of acquisition and December 31, 2019, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> generated approximately $<ix:nonFraction unitRef="usd" contextRef="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwNzQ_04f9e2a7-87e0-4839-8ba1-9f8ecb91de8d">36,400,000</ix:nonFraction> of net sales and $<ix:nonFraction unitRef="usd" contextRef="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwODc_873f5ec1-046b-4146-9b27-324bca1f5303">100,000</ix:nonFraction> of net income.  The Company has included the operating results of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjA2NjY_0e57c532-e258-432b-a7f2-3a6f0f457af6" continuedAt="id6965d57d0f145b6b8f11881a394b1f6" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"></td><td style="width:82.179%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.821%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzAtMS0xLTEtNzc4Nw_25af36c4-269f-4a28-8b7e-777003c0b8e4">87</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzEtMS0xLTEtNzc4Nw_f985936e-ecff-49f2-ae69-a09dce07a08a">6,278</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzItMS0xLTEtNzc4Nw_455756fc-1be3-4275-bd40-b8b922c3ff50">17,731</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzMtMS0xLTEtNzc4Nw_6a7dee48-358b-49e6-b33c-06d52610ceb6">1,451</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzQtMS0xLTEtNzc4Nw_25df5e85-d88c-420d-b0fd-0b3f49d5d250">13,439</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzUtMS0xLTEtNzc4Nw_97eb601c-a2a2-4ff6-9652-754d1745f697">14,095</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzYtMS0xLTEtNTQzOQ_c25c3683-fb5a-4caf-bf73-a93d40d531e9">4,265</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzctMS0xLTEtNzc4OQ_21415eeb-495d-46d0-ac73-17ea9eb24402">8,302</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzktMS0xLTEtNzc4OQ_753dbb9d-b6a7-433b-b8f9-dbcae4706519">40,514</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzExLTEtMS0xLTc3ODk_26bff9f2-abe2-4abf-9881-7c42592570d7">12,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition Price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzEyLTEtMS0xLTc3ODk_fdd27620-567b-4a6c-8c50-d3d643b6009a">52,611</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Morbark, LLC.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       On October 24, 2019, the Company completed the acquisition of <ix:nonFraction unitRef="number" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxMTA_60b857bf-05ff-4a28-a686-4e4f48135a5a">100</ix:nonFraction>% of the outstanding capital shares of Morbark, LLC. ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">") a former portfolio company of Stellex Capital Management.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> manufacturers equipment and aftermarket parts for forestry, tree maintenance, biomass, land management and recycling markets. These products are marketed under the Morbark, Rayco, Denis Cimaf and Boxer Equipment brand names.  The total consideration for the purchase was approximately $<ix:nonFraction unitRef="usd" contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxMTY_b7799c25-b25b-4bee-899c-95c2282074ac">354,000,000</ix:nonFraction> on a debt free basis and subject to certain post-closing adjustments.</span></div></ix:continuation><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">61</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ibbdc31645a04424692142f06df8ed9af" continuedAt="i726f6a012d4d49e981712ebe01920d4d"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with this acquisition, Alamo Group expanded its credit facility from $<ix:nonFraction unitRef="usd" contextRef="i829bed16f38e4994ad239a05cbecb101_I20191023" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNDA_ec014f0e-9613-44ec-a3c2-95fec4bf3752">250,000,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i229b0cdfc722499488fa4bfbcd2ebd0f_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNTQ_385560c8-4df3-4563-b15f-4c84ba94f192">650,000,000</ix:nonFraction> to accommodate this event and the ongoing needs of the combined entities. The new credit facility has a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNTU_ca9bbcaf-45b0-4102-bb57-2b2f38b3dbee">five</span>-year duration and consists of a $<ix:nonFraction unitRef="usd" contextRef="i1f91a0b4f6bb426bb244463b8b3b78f9_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNjg_2606d34a-9554-44b8-ae73-0bb69ef0b355">300,000,000</ix:nonFraction> term loan and a $<ix:nonFraction unitRef="usd" contextRef="i426d6e2f66f14fa282f7ca9ea5437498_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxODI_249d0315-b546-48d9-bb9c-c35752b01a19">350,000,000</ix:nonFraction> revolving line of credit. The Company financed the Morbark acquisition through $<ix:nonFraction unitRef="usd" contextRef="id06e68b0543b422a8a2ba4d846ea491f_D20191024-20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxOTY_54dfb7b1-b916-4577-abf8-a3a88340b454">355,000,000</ix:nonFraction> of new borrowings under the amended credit facility.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary reason for the acquisition is to expand and complement our range of vegetation maintenance equipment in an adjacent market along with accelerating Morbark's international growth using the Company's existing presence in Europe, Brazil and Australia.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This allocation resulted in goodwill of $<ix:nonFraction unitRef="usd" contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMTA_e5884202-0b0d-4fd5-a5f1-af83f914cbc7">102,662,000</ix:nonFraction>, all of which has been assigned to the Company's Industrial reporting segment.  $<ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMjQ_e7762bcb-6a87-4cae-a522-ceaa13c94aba">73,963,000</ix:nonFraction> of goodwill is tax deductible, the remaining balance is not.  </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The acquisition was accounted for in accordance with ASC Topic 805 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business Combinations</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASC Topic 805"). The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including deferred taxes, based on their estimated fair values as of October 24, 2019. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       In the period between the date of acquisition and December 31, 2019, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> generated approximately $<ix:nonFraction unitRef="usd" contextRef="i9454586652b244d993625b4c1c507418_D20191024-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMzc_5a004890-f2c8-408e-b6ea-04083668e288">35,100,000</ix:nonFraction> of net sales and $<ix:nonFraction unitRef="usd" contextRef="i9454586652b244d993625b4c1c507418_D20191024-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyNTA_a18b43c0-4c2a-492e-a4fd-65bea24eeffe">1,500,000</ix:nonFraction> of net loss.  The Company has included the operating results of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:continuation id="id6965d57d0f145b6b8f11881a394b1f6"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"></td><td style="width:82.179%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.821%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEtMS0xLTEtNzg0Nw_2c1093f9-b928-49a2-a7e4-23521ada2f0c">13,966</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzItMS0xLTEtNzg0Nw_b4bc9c01-e396-4580-bff2-83f01b66bda7">72,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzMtMS0xLTEtNzg0Nw_08f6fe1c-c2de-495e-b9c7-b3bda9173a8b">5,180</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rental Equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzQtMS0xLTEtNzg0Nw_73bd57f6-218b-47e8-a8dc-beef399aa5b2">1,133</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzUtMS0xLTEtNzg0Nw_2c3ee2d8-f03a-49f7-9b03-971c1e75499b">44,552</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzYtMS0xLTEtNzg0Nw_324421e9-d935-4072-918c-7af7f224241f">149,015</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzctMS0xLTEtNTQ0Mg_0b53a678-1be3-423f-a07c-418c3eef9bac">7,628</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzgtMS0xLTEtNzg0OQ_abfcd476-57dd-4509-a4cf-c9ed42bc8a4f">32,275</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEwLTEtMS0xLTc4NDk_1f56da5a-ab86-4a27-964d-89da6aded01d">246,915</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEyLTEtMS0xLTc4NDk_354ca34d-07eb-43eb-bf4d-ceb386c5b018">102,662</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Acquisition Price net cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEzLTEtMS0xLTc4NDk_b068d2ee-be1c-4041-b8a4-4005646590c3">349,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plus: Cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzE0LTEtMS0xLTc5MzU_dbc50810-2e13-4a3a-800c-81243d29aff1">4,735</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzE1LTEtMS0xLTc5OTk_9d5106fa-dbeb-4ab8-9661-f47bee565cc3">354,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the unaudited pro forma combined results of operations of the Company and the acquired business units of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as if the acquisition had occurred on January 1, 2018 for the years ended December 31, 2018 and December 31, 2019. This includes certain pro forma adjustments including: (i) recognition of the costs related to the step-up in fair value of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> inventory, (ii) amortization of acquired intangible assets, (iii) the impact of certain fair value adjustments such as depreciation on the acquired property, plant and equipment, and (iv) interest expense for historical long-term debt of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> that was repaid and interest expense on additional borrowings by the Company to fund the acquisition.  <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyNjE_3e489dfa-75ad-471f-ab8f-b770a5d84c0a" continuedAt="ifcb8206515604cf8bf9fc50320b9f5d2" escape="true">The unaudited pro forma statement of income of the Company is as follows:</ix:nonNumeric></span></div></ix:continuation><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">62</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><ix:continuation id="i726f6a012d4d49e981712ebe01920d4d" continuedAt="i487bb86065594f7a9021c426f90c9c26"><ix:continuation id="ifcb8206515604cf8bf9fc50320b9f5d2"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:61.157%;"></td><td style="width:1.0%;"></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:13.935%;"></td><td style="width:1.0%;"></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:13.938%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)<br/> Year Ended<br/>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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share amounts)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzItMi0xLTEtNzg5OQ_6b5c08af-e9bb-46ff-b80a-51cf4dd6ade4">1,329,901</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzItNC0xLTEtNzkwMw_501b7b16-27d5-4e26-9034-53d1e72b5d38">1,214,285</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzMtMi0xLTEtNzkwMQ_40ee8c1f-b60c-4e7f-bd1e-d3e000608710">69,417</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzMtNC0xLTEtNzkwMw_bcb751b5-c0b3-478f-a3db-385c5103fcbb">56,697</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzQtMi0xLTEtNzkwNg_cf6b092e-b17f-4d0b-929b-abb4e8a014a7">5.88</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzQtNC0xLTEtNzkwOQ_6e6c0b86-272c-484f-82d6-4e15d3bf33d4">4.82</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i487bb86065594f7a9021c426f90c9c26">The unaudited pro forma financial information is presented for informational purposes only and is not intended to represent or be indicative of the consolidated results of operations of the Company that would have been reported had the acquisition been completed as of the beginning of the periods presented, and should not be taken as being representative of the future consolidated results of operations of the Company.</ix:continuation> </span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_133"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">4. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzQ1OA_6841add3-213b-44ad-a228-f32af44fcfc4" continuedAt="ie7e90455d5d9476eb67969e3359c4d04" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="ie7e90455d5d9476eb67969e3359c4d04"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzQ2MA_d3af0df2-34ca-4aa6-8f63-0d7c4c6b8841" continuedAt="ic83a9002b02343419e8b0f120571fb0f" 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="ic83a9002b02343419e8b0f120571fb0f"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:53.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.294%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.058%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.294%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.058%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.296%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItMS0xLTEtMA_c4aa91e8-0969-4067-85ed-060f7db3abf0">62,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItMy0xLTEtMA_8a494e8b-1130-4a44-860e-875d90d4f16d">73,486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItNS0xLTEtMA_f36f7e8e-d087-4157-936e-4f955fdc1c95">44,315</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average common shares:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtMS0xLTEtMA_27da1983-d7e6-46e5-919e-ba90d17e69e3">11,729</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtMy0xLTEtMA_25ef1615-c4b9-4da0-86d0-d787df20b0e9">11,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtNS0xLTEtMA_8bd4dbdf-4d6b-40e6-ab0b-399749a9fa99">11,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtMS0xLTEtMA_40c97f3f-90d8-42e5-bf4d-1acdfa14b9d6">71</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtMy0xLTEtMA_9dc2b08a-652b-42a5-a822-133b9cf78275">101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtNS0xLTEtMA_9b0a3207-76b1-4a3b-bb81-ebae32aa33e6">133</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctMS0xLTEtMA_c54060ca-3816-485c-aa39-9acacf1b32c6">11,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctMy0xLTEtMA_80d3a3a9-1463-4089-825a-70c69ed3c040">11,761</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctNS0xLTEtMA_fb5ac8ad-6918-47ef-9128-05a3714f9893">11,682</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktMS0xLTEtMA_8856d7f0-84f4-4659-a261-56f7afe10475">5.36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktMy0xLTEtMA_bfde01f8-3fe4-4eaf-8eca-3d8e09c69dd9">6.30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktNS0xLTEtMA_58e56f79-294c-4d46-b1fb-9b49449ac15d">3.84</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTEtMS0xLTA_da070be5-a40d-438a-b9af-666044e54319">5.33</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTMtMS0xLTA_314f01c3-b0df-405e-a6d2-a2bebd6545c0">6.25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTUtMS0xLTA_8418a23b-c502-4e5e-b111-3b15fc33b0a2">3.79</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Stock options totaling <ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzI2OA_717aca61-73c4-4f37-9682-c4a5d75532fb">4,244</ix:nonFraction> shares in 2019, <ix:nonFraction unitRef="shares" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzI4NQ_9575acf3-50f1-4a4c-842f-ae344e757f7d">4,850</ix:nonFraction> shares in 2018, and <ix:nonFraction unitRef="shares" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzMwNg_b14b9ee0-3e2d-48a9-83ae-03c104bed195">1,565</ix:nonFraction> shares in 2017 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="background-color:rgb(255,255,255, 0.0);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 id="ic77967f930ac489abadc7dcb3c58d281_136"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">5. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NjA_0a2619a4-a35c-483d-9005-748fb4086898" continuedAt="i737c121413114e009b5a2ec28d1cc736" escape="true">VALUATION AND QUALIFYING ACCOUNTS</ix:nonNumeric></span></div><ix:continuation id="i737c121413114e009b5a2ec28d1cc736" continuedAt="id9ace0060ea846e59447f4590c1fef45"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NjE_285fb220-e2a3-4aef-9206-7e792f7d2a53" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:29.286%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.941%;"></td><td style="width:1.0%;"></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.111%;"></td><td style="width:1.0%;"></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:8.233%;"></td><td style="width:1.0%;"></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:9.111%;"></td><td style="width:1.0%;"></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.116%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Expenses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if93150098c244035a9ba519c29a125ec_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMS0xLTEtMA_cbba1454-4833-433d-b22f-87d57624fb67">18,123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMy0xLTEtMA_360b7997-8e5d-4ac6-8d21-e8359efccfcc">91,962</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtNi0xLTEtMA_784954db-9917-4946-b5fd-19707f9ebc17">39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtOS0xLTEtMA_c6dcab49-fcac-4ec2-9b97-71dd9a462fcb">93,241</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6995da00fcf640a8a2b1f7140e48afd8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMTEtMS0xLTA_743519a0-85a6-4080-9619-38595b48a800">16,883</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59376f81ecbb4a71a97109ccc20808bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMS0xLTEtMA_42fd7ed0-ee1f-4aa0-be7f-4f0df62e2fbb">7,194</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMy0xLTEtMA_df09a595-cb66-4a76-bfc2-d7c7dab0b933">5,711</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtNi0xLTEtMA_4ddd9db7-b381-40dc-af76-f3fc0f825099">6,467</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtOS0xLTEtMA_52c82b44-75e0-42a9-973e-0e52afdb10cc">11,139</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4e9200a605b249659312ec3ad0bbf101_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMTEtMS0xLTA_9a95b7d1-8c03-4f3d-a9b8-740f5a7225d6">8,233</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia0e31136c3164064833f8a37359423c4_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMS0xLTEtMA_b7d3ae87-21dc-4633-a937-90d11faf7085">4,992</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMy0xLTEtMA_e05d3b9a-3b30-4e05-92bf-155076f6279e">8,273</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtNi0xLTEtMA_013f9ee4-c158-47c9-9267-c830020d8e58">4,343</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtOS0xLTEtMA_d3b4ab97-7991-491d-aeb8-5ee08319a272">7,359</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i066e90c6300c4da7ab29d7d4e3f9b555_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMTEtMS0xLTA_7e5e7bb1-4527-4181-9d6a-6d7133ca3095">10,249</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41ae9ec5669e4602aea5cef40325b7dd_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMS0xLTEtMA_0667f040-4c4a-4edc-9cf5-eaa87c7684c5">15,652</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMy0xLTEtMA_d09c79df-1dfc-43bb-bdaa-91b1fc6fb87f">91,082</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtNi0xLTEtMA_ccb72a71-7ca6-4ad9-8689-7b8347ffdf6a">48</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtOS0xLTEtMA_78c53934-4f4d-4985-9999-10ae1892e259">88,563</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if93150098c244035a9ba519c29a125ec_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMTEtMS0xLTA_6b30f668-88a1-40ae-9d2b-883b6fad69b3">18,123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5080e48e3ad8468eaf80c2f684091035_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMS0xLTEtMA_d0b45ee5-a114-4848-b637-5aee3aebc5f9">6,932</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMy0xLTEtMA_17d8c250-49f1-40a4-9814-400b8906a10b">3,773</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktNi0xLTEtMA_25706386-c217-4788-a932-8529f462780e">116</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktOS0xLTEtMA_d82137a0-3cba-450c-b469-feec7f216a0d">3,395</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59376f81ecbb4a71a97109ccc20808bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMTEtMS0xLTA_af29162f-d683-46ae-95e2-7a9b2a91bac5">7,194</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib88671df14c54c51a3c51b7c8038df39_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTEtMS0xLTA_76dbae4c-9c73-4d8f-af4e-8d9f7278c0c1">5,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTMtMS0xLTA_4856170e-2cda-43db-8a7f-d3dfabc3941b">5,815</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTYtMS0xLTA_71ae99c6-06a7-43f0-af48-60a4889b8685">144</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTktMS0xLTA_b804b69a-7738-4551-bc32-24d209aa8135">6,014</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia0e31136c3164064833f8a37359423c4_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTExLTEtMS0w_dd461b9f-85bf-4066-87c0-9fb6e51836af">4,992</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4c61945762fe441e88a6f793df6998fa_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTEtMS0xLTA_75f0150a-a412-4d58-a276-761aa19156cd">13,488</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTMtMS0xLTA_bcbe2af4-ea25-49a1-952a-a376937790d5">82,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTYtMS0xLTA_17652810-c41f-49b5-a7b3-2808d7470fbf">166</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTktMS0xLTA_d51e995d-7020-4eed-a9d6-d1274f19ef8c">80,726</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41ae9ec5669e4602aea5cef40325b7dd_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTExLTEtMS0w_dc6f989d-7979-4080-8bbc-495bb02c0a50">15,652</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5e5ad1f7a1174e919242834accfa1619_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTEtMS0xLTA_4652e5a0-609e-4806-b67d-5c19312912af">7,262</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTMtMS0xLTA_0423cde8-fce0-485d-8ba1-489378f603a7">3,007</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTYtMS0xLTA_abbd10b6-ece8-4ee7-90d8-910fdd05e9b8">886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTktMS0xLTA_0ce04361-b29c-4774-aea0-b4adc7258638">4,223</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5080e48e3ad8468eaf80c2f684091035_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTExLTEtMS0w_83aa9872-2fcd-4a82-a606-5cff2e8b5219">6,932</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6a62f91e5b248ef8425663e173b538e_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTEtMS0xLTA_93530920-0cc5-47ca-a157-3c783a02d5dd">5,262</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTMtMS0xLTA_b2069015-21ed-413f-8dd4-3c0fabddf7f2">7,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTYtMS0xLTA_f8647670-be6e-4e44-9a07-a914d65bb716">567</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTktMS0xLTA_2f673116-e535-4ba5-b580-5be1bd8964cb">7,718</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib88671df14c54c51a3c51b7c8038df39_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTExLTEtMS0w_0e431c86-8ab6-425f-934d-cd35d0fce110">5,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On December&#160;31, 2019, the Company had $<ix:nonFraction unitRef="usd" contextRef="i6995da00fcf640a8a2b1f7140e48afd8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE0NQ_618352e1-7119-4bfb-8fe0-f1a21e9aac97">16,883,000</ix:nonFraction> in reserves for sales discounts compared to $<ix:nonFraction unitRef="usd" contextRef="if93150098c244035a9ba519c29a125ec_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5Mg_15b94c4d-97c6-4536-bd64-3ea3f484e17d">18,123,000</ix:nonFraction> on December&#160;31, 2018 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:InventoryImpairmentPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NTg_0458f626-13ef-47e3-9bc0-380085a4cf0a" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories &#8211; Obsolete and Slow Moving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4Xzg3Mw_2b5a633b-9e69-4c86-b0e4-f3104bf58658">8,233,000</ix:nonFraction> on December&#160;31, 2019 and $<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4Xzg4Ng_9446a364-772d-42f7-a19b-40083c454f14">7,194,000</ix:nonFraction> on December&#160;31, 2018 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863">three</span>-year period is deemed obsolete and reserved at <ix:nonFraction unitRef="number" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" name="alg:InventoryReservePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExODU_398b18ce-3d0c-4861-a2cf-d458e15e6200">100</ix:nonFraction>%; and 2) slow moving inventory with little usage requires a <ix:nonFraction unitRef="number" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" name="alg:InventoryReservePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEyNDc_06a5ebf3-7a34-4b8c-a5b8-3e67b365b89a">100</ix:nonFraction>% reserve on items that have a quantity greater than a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f">three</span>-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></ix:nonNumeric><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NTk_5d222776-0a38-4fd2-9ad6-e649752bb60c" continuedAt="iefdb58c7509e4315bb0050f7c35e8595" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i8242c68116604a91a65ec8df47b6805e_D20190101-20191231" format="ixt-sec:durwordsen" name="alg:ProductWarrantyPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5NDg_ea3a79a9-5655-43b4-b1c0-a0616c87a199">one year</ix:nonNumeric> on all wholegood units and <ix:nonNumeric contextRef="ieb89290f5bcf4682a68a9c4a2d896910_D20190101-20191231" format="ixt-sec:durday" name="alg:ProductWarrantyPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5Nzg_409a56f9-d5c9-4375-b19a-33ed8927b370">90</ix:nonNumeric> days on parts, though some components can have warranty for longer terms.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div></ix:nonNumeric><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="iefdb58c7509e4315bb0050f7c35e8595">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:durwordsen" name="alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIxNDY_4e573b1e-6432-49e1-9f4e-acd0d53fcd18">twelve months</ix:nonNumeric>&#8217; expenses and prorating that amount based on <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" format="ixt-sec:durwordsen" name="alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIxOTQ_c9d32e46-98c0-42df-bb36-98ea2bb07221">twelve months</ix:nonNumeric>&#8217; sales with a <ix:nonNumeric contextRef="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231" format="ixt-sec:durday" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMTE_16e0985b-2290-4368-b38e-9492b6e18a5a">90</ix:nonNumeric> day to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198">six</span>-month lag period. The Company&#8217;s historical experience is that an end-user takes approximately <ix:nonNumeric contextRef="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231" format="ixt-sec:durday" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIzMTg_65e253c0-7333-4c4a-9dee-54c9821eeacb">90</ix:nonNumeric> days to <ix:nonNumeric contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231" format="ixt-sec:durwordsen" name="alg:ProductWarrantyAccrualLagPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIzMjQ_60884c48-302f-4afc-a7e0-9c4d7773e55e">six months</ix:nonNumeric> from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group.</ix:continuation> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="id9ace0060ea846e59447f4590c1fef45" continuedAt="i64658ebfb5b44e5ea8002b12af314ba1"><span style="background-color:rgb(255,255,255, 0.0);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="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1MDY_53a909a6-bebc-471d-8675-2edfd002bde0">10,249,000</ix:nonFraction> on December&#160;31, 2019 and $<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1MTk_4dbaf091-7764-48c3-816d-9987394889f1">4,992,000</ix:nonFraction> on December&#160;31, 2018 and is included in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_160">Note 11</a></span></ix:continuation><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i64658ebfb5b44e5ea8002b12af314ba1">.</ix:continuation> </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div id="ic77967f930ac489abadc7dcb3c58d281_142"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">6. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzM1Nw_c69ba4d2-83c4-4d09-a209-826e912c1b23" continuedAt="ia424df36daa74177be5cc74c78beee08" escape="true">INVENTORIES</ix:nonNumeric></span></div><ix:continuation id="ia424df36daa74177be5cc74c78beee08"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Inventories valued at LIFO represented <ix:nonFraction unitRef="number" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="2" name="us-gaap:PercentageOfLIFOInventory" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzY3_7851fd92-d1c0-44a9-acd2-384cccb65eff">42</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="2" name="us-gaap:PercentageOfLIFOInventory" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzc0_603b349e-cb65-4bd8-9eec-74db3be8d19b">60</ix:nonFraction>% of total inventory for the years ended December&#160;31, 2019 and 2018, respectively. The excess of current costs (market value) over LIFO-valued inventories was $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzIxNw_61c8faf4-f6f7-403e-b763-cd78bba763ba">10,910,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzIyNA_391db20c-c562-44b8-a6c1-330d92c7cf56">10,646,000</ix:nonFraction> on December&#160;31, 2019 and December&#160;31, 2018, respectively. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzM1OQ_011e831e-f260-4a34-ab17-030070950e4c" continuedAt="i21bf23494d864dcd9f6508cc37bbf63c" escape="true">Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:</ix:nonNumeric></span></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="i21bf23494d864dcd9f6508cc37bbf63c"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:61.450%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.239%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.473%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.532%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.306%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods and parts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzItMi0xLTEtMA_58a2a7f8-cbf6-4719-869a-aaf55318d72a">227,823</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzItNC0xLTEtMA_e3413865-f9ae-4697-abba-b4ab1d616991">149,298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzMtMi0xLTEtMA_749f8e71-7b6c-4772-b62c-78f8c3868d1c">21,918</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzMtNC0xLTEtMA_1400c61f-9641-44cf-90c6-e3025422d196">12,732</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzQtMi0xLTEtMA_ef42656b-2807-4e7e-baa7-58566b1eb1a8">17,933</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzQtNC0xLTEtMA_b66ef7e5-55b3-46a8-a33d-b6e94431c3cd">14,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzUtMi0xLTEtMA_f30bbd0e-9557-4be3-a647-5e7471a425df">267,674</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzUtNC0xLTEtMA_6e511178-defa-43a4-adb0-0dd01b86c66a">176,630</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_145"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">7. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90ZXh0cmVnaW9uOjQ2ZTRjYjdkMzI1ZTQyZWY4Zjc5MzcxYjI0Y2M5ZjQ3XzEwNQ_d9e434ff-235e-47fc-935f-339935897a3a" continuedAt="if94509c0532944bb8ac38da8de98431f" escape="true">PROPERTY, PLANT AND EQUIPMENT</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="if94509c0532944bb8ac38da8de98431f"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90ZXh0cmVnaW9uOjQ2ZTRjYjdkMzI1ZTQyZWY4Zjc5MzcxYjI0Y2M5ZjQ3XzEwNw_59f6ff9a-fd3d-431c-a365-a586c2f08b7f" escape="true"><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:45.660%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.239%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.824%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.824%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.601%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7734f99656a040419c9d16c6af2a6af9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzItMi0xLTEtMA_382eca8a-17ea-435e-86a4-79fa0415e373">13,876</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07c974eafbca4f899a3f5c182accd307_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzItNC0xLTEtMA_1711698e-5cb0-453f-80c6-0feb1f9e2759">11,970</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings and improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafd58b3031274df0bb1a37ee0153dee0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtMi0xLTEtMA_a9ae55b8-4ad4-4423-8dad-2bcd86b24070">135,474</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib7e8250f062942dcb0d3c502b09f5473_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNC0xLTEtMA_d8a5c807-84de-452e-b72d-bb58aae04bcd">90,065</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ie26588be98a24e4d8322c8a3ff3b144f_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNi0xLTEtNTg4L3RleHRyZWdpb246MTI4NzhjY2ZmN2NiNDZlMGI4NjZkMmRiNTgxZDkzZTVfNjU5NzA2OTc2NjY3MQ_65a8c590-6202-4666-a35a-4226b2b809fe">5</ix:nonNumeric>-<ix:nonNumeric contextRef="i2fabc4efe3514e218c10d299a4bac9a5_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNi0xLTEtNTg4L3RleHRyZWdpb246MTI4NzhjY2ZmN2NiNDZlMGI4NjZkMmRiNTgxZDkzZTVfNjU5NzA2OTc2NjY3NQ_e36d81ab-ca25-4ec2-aadc-4a54d00f832e">20</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2acb45cb5b4d437db2bddd2d1c5b1dcc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtMi0xLTEtMA_5fd13223-5059-4702-bbce-e67fdfb4c4a9">121,870</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibfe199f89e4847869cd6366d8350780b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNC0xLTEtMA_3f5e4e17-d274-4906-b119-063283e35944">88,806</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ia7c1656047784b5295f4f57236b595f4_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNi0xLTEtNTkxL3RleHRyZWdpb246YTRiMzdlZGMxMTY3NDE2OGJkN2ExZmYwMmM3NzhjNGZfNjU5NzA2OTc2NjY3MQ_21754c7a-c1f5-4248-9ff5-d62525791cf4">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i736070865fc045f5ad1278de1b3c1d00_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNi0xLTEtNTkxL3RleHRyZWdpb246YTRiMzdlZGMxMTY3NDE2OGJkN2ExZmYwMmM3NzhjNGZfNjU5NzA2OTc2NjY3NQ_1c4fe60c-4544-4339-937d-49ce4912b986">10</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6fa2a098060942ed8702b0cc863504c3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtMi0xLTEtMA_75d2447e-11f0-424e-aa07-a9ef0fc40a9e">10,749</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if4e3847fa12a4eec8c240c488b5d3f98_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNC0xLTEtMA_068e481e-e509-478a-9212-ee3ec17dd896">10,290</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="iab075b7edc7f4c5792d3e57d1523860b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNi0xLTEtNTk0L3RleHRyZWdpb246M2ZiNTE3ODljNDExNDU5YjgyNDAyZjkwZTQ1MmVkOTNfNjU5NzA2OTc2NjY3MA_8e0c2e31-b24d-4d6c-8b41-2b46becbbb2b">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ie3a8cd9087b44f418a2aa9f33f9a0cbf_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNi0xLTEtNTk0L3RleHRyZWdpb246M2ZiNTE3ODljNDExNDU5YjgyNDAyZjkwZTQ1MmVkOTNfNjU5NzA2OTc2NjY3Mw_5e248ef7-bf53-486e-8086-b82f222b16c7">7</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer software</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i136548df373c4825b96ae0f6f9a38316_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtMi0xLTEtMA_e3568b70-c212-42fe-9a8e-f813c0af46a3">12,665</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if8a510c488844c58aff8587b7aa48c64_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNC0xLTEtMA_50ff13f4-6212-4afb-a83d-cf4268784197">11,410</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i36a91275a15445ce958b07461ab26b8a_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNi0xLTEtNTk3L3RleHRyZWdpb246MWE2ZjUwZTI0NTU0NDYwYWI5Y2Q0MzE1YWM3MDk2MjhfNjU5NzA2OTc2NjY3MA_a44d1e63-1bdf-47ba-ba0f-42d811ff6090">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i313c4f907912425987ff00cba52b02ae_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNi0xLTEtNTk3L3RleHRyZWdpb246MWE2ZjUwZTI0NTU0NDYwYWI5Y2Q0MzE1YWM3MDk2MjhfNjU5NzA2OTc2NjY3Mw_4600bb3c-9051-49dd-9801-b679ed1774f2">7</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Transportation equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbb9006dbb8b4f068c6aceb6f8b77f61_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctMi0xLTEtMA_544087a2-c484-4e32-93db-6d798686e979">7,479</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4eedaa8bc0bc4f179c2fac3e33b755fc_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctNC0xLTEtMA_fca3983f-aa3d-460b-8142-487133a65391">6,594</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i8ff626760fdf40f084d97b82c4f99b89_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctNi0xLTEtNjEyL3RleHRyZWdpb246YTk3YmU5ZGI0NTdhNDNjZjkxYjUzZjk1ZDFjNzI0MDNfNjU5NzA2OTc2NjY2OA_d16b16cc-faa5-4370-b11c-2c272308e095">3</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzgtMi0xLTEtMA_5548c23f-bf58-4659-81af-8f8fa54926c4">302,113</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzgtNC0xLTEtMA_a3abdf35-73ff-4cbf-a417-12a046480582">219,135</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzktMi0xLTEtMA_55b513a5-6251-4015-8ca5-a14a77ed18ef">141,388</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzktNC0xLTEtMA_83a67089-72ea-409c-b5f6-f35404e5c56f">131,905</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzEwLTItMS0xLTA_2998ebd2-5c26-4255-a380-95cc474abd73">160,725</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzEwLTQtMS0xLTA_386c1ba1-2e46-4ed7-b3ae-8a2ad59bd8a8">87,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 id="ic77967f930ac489abadc7dcb3c58d281_151"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">8. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90ZXh0cmVnaW9uOmNiMjYwMmM1Y2M1ODQ2NWNiNjY2NzczMjcyZWY1MTQxXzEyNg_0a76b690-0c0d-421e-8b43-152af33dedff" continuedAt="idd742472855148078de30465a747b4c5" escape="true">GOODWILL</ix:nonNumeric></span></div><ix:continuation id="idd742472855148078de30465a747b4c5"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90ZXh0cmVnaW9uOmNiMjYwMmM1Y2M1ODQ2NWNiNjY2NzczMjcyZWY1MTQxXzEyOA_a15e9656-0793-4040-87eb-48be83d699c2" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2017, 2018, and 2019 are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:53.409%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.356%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.356%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.070%;"></td><td style="width:1.0%;"></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:1.362%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.237%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</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><td colspan="3" style="display:none;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i595e059dd7104c1ea7028056b36261fd_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItMi0xLTEtMA_2af8fb36-e5ec-4c8c-b19c-d207cc038b90">63,152</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6ee9d6a0dcf427895e737fe2fc40e33_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItNS0xLTEtMA_30e82257-9de1-4e2e-977a-1a4902977b13">11,673</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItMTEtMS0xLTA_2e4d87fb-2db2-4b11-92d1-9205d69ed5db">74,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtMi0xLTEtMA_d90065cd-5a07-4166-b7dd-0d069c8b700d">1,506</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtNS0xLTEtMA_0fe749b1-ef61-4f04-958f-a9d60e0e4856">689</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtMTEtMS0xLTA_0df8ebbb-5793-4aaf-a958-6bd77fe24974">2,195</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtMi0xLTEtMA_39f8aba3-8b15-43b6-b255-83f1cc8fccca">4,846</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtNS0xLTEtMA_e06cd1d3-3a85-41d2-a6ac-62cc34aa106a">2,895</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtMTEtMS0xLTA_849676c0-2adc-4cd8-8cb3-1f5930669b1e">7,741</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i83d927670b24424d804eb1cba963927a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtMi0xLTEtMA_48f7221d-398f-4de3-b4c9-4439a5078d7b">69,504</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib301c4d8929f458da580e7f62280f896_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtNS0xLTEtMA_e2574c2a-6882-4711-b3e5-48a04dcfa30e">15,257</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtMTEtMS0xLTA_c4d424e3-8836-4f7a-bbaf-aa601c55cf7d">84,761</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtMi0xLTEtMA_c094d924-ba10-4ddd-b09f-bb71e615f551">916</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtNS0xLTEtMA_45d1ec20-ded3-4f16-96a0-86d010e15ead">1,460</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtMTEtMS0xLTA_a7d9a380-c783-45ae-950c-b0d844618e7a">2,376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctMi0xLTEtMA_17c31da7-067d-4737-aa69-a0ebf6327987">84</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctNS0xLTEtMA_99b635a5-c2c2-4a21-b7a9-79597828022b">774</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctMTEtMS0xLTA_e4363665-b3f2-4767-8bd8-93f75e4207c9">858</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00f8c074e0964031b124c6be706eab99_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtMi0xLTEtMA_2194786e-8f09-4775-9f07-69918b5d0620">68,672</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtNS0xLTEtMA_7e6ecd6d-9102-40ae-b9d0-9d9a4947a0e3">14,571</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtMTEtMS0xLTA_a7c5f803-cb31-48c6-8866-c2c636385adb">83,243</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktMi0xLTEtMA_d8180344-7431-4bb2-b582-738cf1a1f990">124</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktNS0xLTEtMA_37dda93f-ec36-4dce-bf01-9e3fd20720bf">144</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktMTEtMS0xLTA_d19fa94a-f34a-4ee0-b74f-957a320f9214">20</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTItMS0xLTA_ff36064d-88c8-4804-9ae5-e752c7ff913a">114,759</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTUtMS0xLTA_4b82537b-5023-4025-a177-acdf4175f419">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTExLTEtMS0w_62ce8da8-dd67-42c0-9e4a-8ab71b4a362e">114,759</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTItMS0xLTA_f926b2cf-7bba-4e4f-add8-a850e0e8a4b9">183,307</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTUtMS0xLTA_7500e725-89c8-4fb6-8857-1b7d651a5973">14,715</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTExLTEtMS0w_1cebb5e1-58da-40df-90aa-89cba5b994d7">198,022</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_154"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">9. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2Mw_5174f1a6-d517-4620-af7f-bafc93846d48" continuedAt="ibfc5dfc9848f424c8d0ac42a37632778" escape="true">DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibfc5dfc9848f424c8d0ac42a37632778" continuedAt="i02864715909f4f3e8a09d88c944752bc"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2MA_2e44e4dd-3cd2-4e99-939e-1a155fd9e487" escape="true"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2MA_f35daecd-9cf7-4adc-8116-1cdd2a63e2fc" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.497%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.532%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></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:1.070%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.556%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Useful Lives</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Definite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i25c74507532c4d4c9e14fe482321ddf1_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMS0xLTEtMC90ZXh0cmVnaW9uOmJmZTk4OGJiNTgwZDQ0MTFiOGQ1OGIyYzkyNGZhYWRkXzQ5NDc4MDIzMjUwMDA_14378d93-f9ac-440b-b613-94642a34b0de">15</ix:nonNumeric>-<ix:nonNumeric contextRef="i7589a76c1b26445ea30ff834be386b24_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMS0xLTEtMC90ZXh0cmVnaW9uOmJmZTk4OGJiNTgwZDQ0MTFiOGQ1OGIyYzkyNGZhYWRkXzQ5NDc4MDIzMjUwMDc_67e94e5a-e065-483e-a403-d69989e493ce">25</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMy0xLTEtMA_8f51e514-a334-4de1-94bb-77bf6757cc1f">67,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i93969f6ebe84458a9aef92ff49ee41e8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItNi0xLTEtMA_fa5b113b-3b25-4ea3-a50f-bbe998edfc60">23,938</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i5a0b582a63164401b45b29cb7cc82704_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMS0xLTEtNTY4L3RleHRyZWdpb246NjkxZTkyM2U2NzEyNDVlZjkyYWM1NjgzZGE0MzliMmFfNjU5NzA2OTc2NjY3Mw_14f76199-18eb-442a-babe-0df2ab060b7f">8</ix:nonNumeric>-<ix:nonNumeric contextRef="i19f8fadfe1af4b98a9e3cd5510117e89_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMS0xLTEtNTY4L3RleHRyZWdpb246NjkxZTkyM2U2NzEyNDVlZjkyYWM1NjgzZGE0MzliMmFfNjU5NzA2OTc2NjY4Mw_fc924a5c-6e25-437a-98c3-e73994b3a9ab">15</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMy0xLTEtMA_9804f77f-2b60-441a-9c0d-0d9854e949c9">121,508</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i112e7c822c6249749bb3595165d33c34_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtNi0xLTEtMA_112f5213-079e-46bd-8b7c-9f343cbc5e4e">32,260</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="iaaeaece44fe14db0be455d61d03a3f02_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMS0xLTEtNTc0L3RleHRyZWdpb246NDEwOGY4YjAyYzZhNGQ0YmI4Nzc3NTg5YmZlYjJjNjdfNjU5NzA2OTc2NjY3MQ_716e6d5b-7763-4d3b-9b17-4df395e5c2f3">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i91f606295f23488ba9161d02a0b7c4f9_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMS0xLTEtNTc0L3RleHRyZWdpb246NDEwOGY4YjAyYzZhNGQ0YmI4Nzc3NTg5YmZlYjJjNjdfNjU5NzA2OTc2NjY4MQ_9ca64135-3354-4671-aed5-45319652b261">12</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMy0xLTEtMA_ad5579e7-1484-46a9-9b68-e436d7885834">28,485</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a2ecd6ce228474b9149123a82bb5a95_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtNi0xLTEtMA_325ab367-3042-4acf-ab1e-e192a9f8dea9">2,061</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i7cad51696ff7486ca0cb5008c4795875_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMS0xLTEtMzk3Mi90ZXh0cmVnaW9uOjA3ZGQ5M2VjNTI1NzRhYjA5ZTIwZjMzZjcxODRjYTQ5XzQ5NDc4MDIzMjUwMDM_4521cfcc-d286-41c1-8cae-b0a53c833ffb">7</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMy0xLTEtMzk1OA_8f21d1c1-b355-442d-abbb-f0170a1388b5">4,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i12db196e435a4404b7560a9ad4076407_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtNi0xLTEtMzk2MQ_32a782ee-229e-4d27-a729-2ea9b2cec2de">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMy0xLTEtMA_979a5a08-fa7f-4406-9d0d-f0f56ce017ee">221,415</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtNi0xLTEtMA_20fed6db-3d68-4c0e-a574-a93dac9add4e">58,259</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Less accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzYtMy0xLTEtMA_e294c2d7-807b-4b3a-83f5-8f10a611ddb1">20,643</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzYtNi0xLTEtMA_4338989a-0948-49f6-9158-165b78a4fdb0">14,902</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzctMy0xLTEtMA_19509773-cf6e-415f-b288-658e062f9a24">200,772</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzctNi0xLTEtMA_0a33d836-4ff8-4b93-b4d9-cf75c7ac04bf">43,357</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i95ff349929054f9e8ca41ceef7ffe712_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzktMy0xLTEtMA_c86f6941-237b-4f7e-9b30-5ec9b9e62016">5,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i661fcd8278024fad9964957112667490_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzktNi0xLTEtMA_f39db3cf-a008-405e-887d-0062a279f584">5,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzEwLTMtMS0xLTA_300ab210-320f-4f11-a297-7f2c8999ec91">206,272</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzEwLTYtMS0xLTA_c092285a-2679-44bc-905f-caf3850bb832">48,857</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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, 2019 of intangible assets with definite useful lives consists of trade names and trademarks at $<ix:nonFraction unitRef="usd" contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzMyNw_991d9dbd-1230-4b25-b0c2-683216dc5f7e">61,588,000</ix:nonFraction>, customer and dealer relationships at $<ix:nonFraction unitRef="usd" contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzM2OA_37f9ade1-011f-4773-bc89-efb3f62ed8af">108,023,000</ix:nonFraction>, patents and drawings at $<ix:nonFraction unitRef="usd" contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQwMA_662ddeca-fc64-4921-8e89-c36f7fff0455">26,961,000</ix:nonFraction>, and favorable leasehold interests at $<ix:nonFraction unitRef="usd" contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQzOTgwNDY1MTIxMzU_90d60525-a60c-467e-a9e7-00c638349532">4,200,000</ix:nonFraction>.  As of December&#160;31, 2019, the related accumulated amortization balance for the definite-lived assets were $<ix:nonFraction unitRef="usd" contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQ5Ng_f9cd10ab-9f43-447f-9d77-3b75e63a4d7b">5,634,000</ix:nonFraction> for trade names and trademarks, $<ix:nonFraction unitRef="usd" contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzUzMQ_0cb5c1b2-fcfe-4366-908f-134d141d205f">13,485,000</ix:nonFraction> for customer and dealer relationships, $<ix:nonFraction unitRef="usd" contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzU3Nw_69a38469-17d0-4c2b-946d-efaf86e3bc0e">1,524,000</ix:nonFraction> for patents and drawings, and <ix:nonFraction unitRef="usd" contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQzOTgwNDY1MTIxOTA_8a3ceb2a-593b-4b4f-b429-b8d865e14809">zero</ix:nonFraction> for favorable leasehold interests.  The Company estimates amortization expense to be $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_4be971cd-cd4e-4f34-b1aa-bdf582594ea5"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_7c1e9911-4baf-42d7-945b-7c279d13208e"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_b6e1f0b4-cd2e-464f-a50c-f0df5884ced7"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_d1f57ed6-b308-4e9e-9052-0379efd85e7b"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_d8e8a621-633b-4306-a613-e2696dde7426">14,500,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> 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="i02864715909f4f3e8a09d88c944752bc" continuedAt="icb6c80ee1ce6448fb6e7ed4133b3f582"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall </span><span style="background-color:rgb(255,255,255, 0.0);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="i56efdf4fa72d4804a90e57bbf6ff2fb5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzc5OA_27cf29da-3e12-4f2e-8890-a324d6c68dfb">3,600,000</ix:nonFraction> and the </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="icb6c80ee1ce6448fb6e7ed4133b3f582">trade name with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="i71ebbb057179484fbaea8c36dfa97e56_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg1NA_0a323e21-5ba9-45e9-b55c-5a7149e9faa7">1,900,000</ix:nonFraction>.</ix:continuation>  </span></div><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_202"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">10. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTg0Njk_7c8bfa4c-c92c-46f0-a0e0-73110afc8fbc" continuedAt="if3f920fa1aec4c8d9b17bf02baad3d1e" escape="true"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTg0Njk_ee86f0ed-cc9f-4846-bb45-dec4eba31da1" continuedAt="i798a4c0df7974ff9a687b45deb904008" escape="true">LEASES </ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="if3f920fa1aec4c8d9b17bf02baad3d1e" continuedAt="i6098c9f0813d41f3b76fcc13835399ee"><ix:continuation id="i798a4c0df7974ff9a687b45deb904008" continuedAt="i3f200340b521471aac7abbe876737bc5"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjY_a818e6f1-936b-415d-84f3-3ed539e4078e" continuedAt="if886137bfa8e493ebfeeafd70fdf925f" escape="true">As of December&#160;31, 2019, 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="if886137bfa8e493ebfeeafd70fdf925f"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:76.654%;"></td><td style="width:1.0%;"></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:18.762%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Lease Cost</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Twelve Months Ended&#160; &#160;December 31,</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzQtMi0xLTEtMjUxNw_3f8b1426-8059-4079-8723-1b6b32818a45">125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzUtMi0xLTEtMjUxNw_2d662838-4d0b-4df4-a8bf-abc01bc30eab">10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzYtMi0xLTEtMjUxNw_1a42fdd7-c7bd-412b-98d5-7db296a514ed">4,457</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzctMi0xLTEtMjUxNw_baf7b11b-5bfd-42f3-936a-849ac51ab877">594</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzgtMi0xLTEtMjUxNw_54bc6a39-e5bb-493c-951a-b776b97af187">464</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzEwLTItMS0xLTI1MTk_2d231003-d09d-473d-a10c-d023f3cfe06d">5,650</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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><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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjU_2e7fccb6-92c4-45b8-bf31-3879149e04ac" escape="true"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjU_e99f2ef4-24a8-4f1e-81db-a891f17655bb" escape="true"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:69.345%;"></td><td style="width:1.0%;"></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.865%;"></td><td style="width:1.0%;"></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:10.283%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Future Minimum Lease Payments</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Finance Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzItMi0xLTEtMA_c40fd790-2e60-4d2d-a264-55d7e630db20">4,305</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzItNC0xLTEtMA_b5590517-d452-4ea0-af60-9cfda3694e4d">97</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzMtMi0xLTEtMA_e8e395ae-c306-47cb-9dc4-3666d0ac07dc">2,718</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzMtNC0xLTEtMA_e3a7fbab-628e-4bde-802b-549a71169d5e">83</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzQtMi0xLTEtMA_c354eb3f-c996-4b50-acdc-65e10ba5defa">2,051</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzQtNC0xLTEtMA_d6b6396f-f2bb-44cc-bc93-1012fd03826c">45</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzUtMi0xLTEtMA_f0694a8e-378b-46d1-b748-1ab27f7a201b">1,459</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzUtNC0xLTEtMA_4ffad1cc-c358-46e5-9599-92d9de411e6f">22</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzYtMi0xLTEtMA_3fa55d0b-a10f-483f-8450-3d4a83604cca">941</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzYtNC0xLTEtMA_e31c4e67-d1b6-413e-a9d2-8c9cf50ecc9d">19</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzctMi0xLTEtMA_cd4af949-1db2-402a-af8d-8f553cff4d26">2,587</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzctNC0xLTEtMA_307cb38b-72ea-4ffa-9651-23826debd5aa">14</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzgtMi0xLTEtMA_ba6d194f-be17-4352-b02e-f34072f62aad">14,061</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzgtNC0xLTEtMA_588976d6-b490-43eb-9d2a-c6b6d2d9cdc5">280</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzktMi0xLTEtMzg0MQ_ea0bfd3e-4bbf-40b0-89f9-9752849545ec">1,100</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzktNC0xLTEtMzg0NQ_dd9bf977-d5e7-4619-ac58-b6c89737a491">16</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzEwLTItMS0xLTQwMjU_ddc160b5-3b46-42b0-80cd-cb1d8f33448f">12,961</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzEwLTQtMS0xLTQwMjU_02d7a147-ae0c-4004-b7a3-9877f16b6616">264</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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:nonNumeric><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;</span></div></ix:continuation></ix:continuation><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="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="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="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="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i6098c9f0813d41f3b76fcc13835399ee" continuedAt="i57a576a029014987a1c188e56588dede"><ix:continuation id="i3f200340b521471aac7abbe876737bc5" continuedAt="i43e027e316754bc5b4187901f931e3e1"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A<ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzY1OTcwNjk3NzIzNTg_269bd2a1-a235-45d0-97a3-11505b9b3fe3" continuedAt="ie63aa7e7db2d40b78cc390e8a8de7761" escape="true"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzY1OTcwNjk3NzIzNTg_c0711a76-ac24-462f-a7dc-39f3c88644d0" continuedAt="ia9af51f4494649cdbd9778b213c70737" escape="true">s of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:</ix:nonNumeric></ix:nonNumeric></span></div><div><ix:continuation id="ie63aa7e7db2d40b78cc390e8a8de7761"><ix:continuation id="ia9af51f4494649cdbd9778b213c70737"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:69.345%;"></td><td style="width:1.0%;"></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.865%;"></td><td style="width:1.0%;"></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:10.283%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Capital Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzItMi0xLTEtNjQ5OA_b7aa2cdb-c4e0-44e7-b9b6-8dbe12c2ef1c">3,310</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzItNC0xLTEtNjQ5OA_92d517ab-4893-42bc-82a6-bdf4d131c89d">125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzMtMi0xLTEtNjQ5OA_7677e416-a933-426b-b9e2-0c3a83f6203e">2,453</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzMtNC0xLTEtNjQ5OA_b6421c1c-2f45-4863-9c1b-2f09116711d3">97</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzQtMi0xLTEtNjQ5OA_14e7fcff-7a8f-48a1-bf50-b68f3188cbb8">1,308</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzQtNC0xLTEtNjQ5OA_710574d4-45f3-46c2-8b3a-6168d6803aa4">62</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzUtMi0xLTEtNjQ5OA_e4da4f2a-9b5d-4b58-83e0-f3f0ee30a1b7">743</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzUtNC0xLTEtNjQ5OA_1f816d3a-bea9-439d-a988-b5caed6fadea">24</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzYtMi0xLTEtNjQ5OA_169d92f6-dec1-47f7-a6be-aa745a333d0e">419</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzYtNC0xLTEtNjQ5OA_df638aff-64c4-410d-8f4a-645d2689420a">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzctMi0xLTEtNjQ5OA_63dc92ba-23c9-4a7d-b35c-ebe6393e18ec">79</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzctNC0xLTEtNjQ5OA_40a928fd-ec3b-4b6c-9b7e-2cd56c09c005">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzgtMi0xLTEtNjQ5OA_244c3bef-4f7d-4e1f-8843-2bb37131fbd5">8,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzgtNC0xLTEtNjQ5OA_53088cd0-4692-4c26-a506-ef21d7d7498b">309</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzktNC0xLTEtNjQ5OA_7f989ebb-759c-4e36-b4f8-3f21b04d452a">11</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzEwLTItMS0xLTY0OTg_7c3ec877-4798-4f40-8986-d74f826d95f5">8,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzEwLTQtMS0xLTY0OTg_07141cb7-1516-4563-8d57-229b21787118">298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzNzE_f09ac86e-5728-4b8a-b597-91e6765c67ea">5,515,000</ix:nonFraction> for 2019, $<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzODU_adfdc213-c2eb-4a87-8e9b-92256edabe22">5,087,000</ix:nonFraction> for 2018, and $<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzOTc_555f2a28-8e46-4051-83c8-016bc5ee4ef8">4,788,000</ix:nonFraction> for 2017.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we have additional operating leases, that have not yet commenced in the amount of $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzMjI_09bf3f02-f12b-475c-9590-133fe0915bda">116,000</ix:nonFraction>. These operating leases will commence in fiscal year 2020.</span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span><br/></span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0Mjc_0e331ae0-6a27-496d-99f0-e86b27614b3b" escape="true"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"></td><td style="width:47.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:28.480%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.971%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:-30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Other non-current assets</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzItMi0xLTEtMjU3MA_1d485671-5f7f-48d5-adc9-ab82270db92f">12,858</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzQtMi0xLTEtMjU3MA_9644894d-9dc7-426a-8c40-a86bd886ab91">3,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzUtMi0xLTEtMjU3MA_303a74c6-6981-4d31-beea-a06ba119c284">8,989</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzYtMi0xLTEtMjU3MA_21ebd2ed-5507-4330-97e3-d3bb6d9c7e55">12,961</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"></td><td style="width:47.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:28.480%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.971%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="alg:FinanceLeaseRightofUseAssetGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzItMi0xLTEtMjI2NA_d2faec4f-2937-42af-9d15-9ed8bda1a3d4">524</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Depreciation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="alg:FinanceLeaseRightofUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzMtMi0xLTEtMjI2NA_4411a60f-0d42-4b03-918c-a52c33eb9843">265</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzQtMi0xLTEtMjI2NA_e899fef4-49e3-41cb-b10b-98d925124746">259</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzYtMi0xLTEtMjI2NA_105eb215-6e2d-48d4-95c7-ba5e7c231df0">90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzctMi0xLTEtMjI2NA_a65e86e8-5c7e-44e7-9ce9-ff7dae2f5e1c">174</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzgtMi0xLTEtMjI2NA_a58d092f-64ec-4b1d-8dee-40319e842afb">264</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzExLTItMS0xLTIyNjQ_ff2ceba3-0af8-40e4-ab49-4b90c9ef8d7c">5.10</ix:nonNumeric> years</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzEyLTItMS0xLTIyNjQ_3f35d2d0-e7d9-4dc8-b53a-f07670227e0a">3.47</ix:nonNumeric> years</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzE0LTItMS0xLTIyNjQ_d78a9044-9abc-4031-a228-9850d61831d9">3.29</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzE1LTItMS0xLTIyNjQ_d9506b67-3c2f-4a71-9693-a724bcad790e">3.39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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 style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="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><br/></span></div><ix:continuation id="i57a576a029014987a1c188e56588dede"><ix:continuation id="i43e027e316754bc5b4187901f931e3e1"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0Mjg_ffedf1b0-8176-48f2-bf5a-9bcda9c28706" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"><tr><td style="width:1.0%;"></td><td style="width:60.648%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.559%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.793%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzQtMi0xLTEtMjI4Mw_0b67bbe0-f245-4f14-af0b-8ecad6363bf2">10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzUtMi0xLTEtMjI4Mw_9a19d650-9a33-4423-95d3-5bb35dd95ebd">4,507</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzYtMi0xLTEtMjI4Mw_7ec15aeb-1c3b-4a4e-93cd-0a154e9008d9">122</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></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="ic77967f930ac489abadc7dcb3c58d281_160"></div><div style="text-align:center;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">11. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90ZXh0cmVnaW9uOjU3Njg2ZDU0MmQwMjQ1Mjc5YjQ3NTM4NjAzNTAwMjg2Xzg1_5c522190-cb9c-4c60-b678-7917d8d57c80" continuedAt="i3ac574e894bd4d02ad62a2373dba59c2" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i3ac574e894bd4d02ad62a2373dba59c2"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90ZXh0cmVnaW9uOjU3Njg2ZDU0MmQwMjQ1Mjc5YjQ3NTM4NjAzNTAwMjg2Xzg3_18394050-4546-41e6-b0bd-6bb17382cb7e" escape="true"><div style="text-indent:15pt;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:66.567%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.847%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.430%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzItMi0xLTEtMA_22a1fb57-b936-46c0-aae3-29cdb4819137">28,296</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzItNC0xLTEtMA_7d7e9d9c-c5ce-4d73-b5d1-82f98d6c0e9a">22,598</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzMtMi0xLTEtMA_b1852465-0800-4e4a-8fc2-f042bc8cfa9f">5,130</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzMtNC0xLTEtMA_14a13b25-bca5-4b7e-81cc-2efee7a18b04">6,621</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzQtMi0xLTEtMA_8fa7a4ad-0122-4996-8617-75fc348f5527">10,249</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzQtNC0xLTEtMA_1979ae07-ebfe-4877-873f-362c1016ac8b">4,992</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retirement Provision</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzUtMi0xLTEtMA_389575ab-1d1c-4df5-89fd-9a092e78098e">2,795</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzUtNC0xLTEtMA_5e9c3b4b-63e9-4c2d-adec-5cd9e2830123">2,646</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Deposits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzYtMi0xLTEtMA_3edf02ee-93f1-4a33-81ce-e414eafe296b">2,430</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzYtNC0xLTEtMA_8487a588-10eb-4dbf-bff9-22feeceebd6d">2,520</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzctMi0xLTEtMA_d3b1e6e1-0e89-440b-9553-60a20b0e1f40">10,786</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzctNC0xLTEtMA_cae13e10-fa52-4f33-9394-830e2a1c6400">4,408</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzgtMi0xLTEtMA_1049ddce-4b47-42b3-9559-1ec9b2837cbb">59,686</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzgtNC0xLTEtMA_35a287a6-25f8-47ac-854c-c2f5bd8fd68b">43,785</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_163"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">12. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjMvZnJhZzowNDk5OTE4MjE3NWU0MDI2YTRiYTQ3MDQwYTJmODJiMS90ZXh0cmVnaW9uOjA0OTk5MTgyMTc1ZTQwMjZhNGJhNDcwNDBhMmY4MmIxXzM4MzM_f53641b5-beb9-42c9-af6d-022c6cf86048" continuedAt="ia174c106fc9143e393098aa17327d9f0" escape="true">FAIR VALUE OF FINANCIAL INSTRUMENTS </ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="ia174c106fc9143e393098aa17327d9f0" continuedAt="ia50e5ef11e7a4bdeaea5309f4f97c2cf"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjMvZnJhZzowNDk5OTE4MjE3NWU0MDI2YTRiYTQ3MDQwYTJmODJiMS90ZXh0cmVnaW9uOjA0OTk5MTgyMTc1ZTQwMjZhNGJhNDcwNDBhMmY4MmIxXzM4MzQ_4398c63c-d2b3-4208-ba6e-894647d1f2c0" continuedAt="i36726540f36d4d42bc679f1940ec644c" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 on 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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 3</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;padding-right:16pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:6pt;padding-right:16pt;"><span><br/></span></div><div style="margin-top:0.4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ia50e5ef11e7a4bdeaea5309f4f97c2cf"><ix:continuation id="i36726540f36d4d42bc679f1940ec644c"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_190">Note 17</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;padding-left:5pt;padding-right:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December 31, 2019 and 2018.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_166"></div><div style="text-align:center;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">13. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzE0MTA_36d61e51-e443-4acb-bdce-0378ade0d378" continuedAt="i0c07e4493227470e98a2957eb354c16c" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><ix:continuation id="i0c07e4493227470e98a2957eb354c16c" continuedAt="i99b63e4f55af4d18abfd6fc66e5b4a63"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzE0MTE_f7cac114-0d73-4b9d-81a8-d38b5f159168" escape="true"><div style="text-indent:18pt;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:66.567%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.847%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.430%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b994214d97349c5921db5bfba5c5516_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzItMi0xLTEtMA_6bb12670-3410-41d6-9547-5dc8d8730d0b">145,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9ebafdc18e13498cbead9497df76f374_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzItNC0xLTEtMA_6952181d-1bff-4662-a3cd-5c41ea627f75">85,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia128433a94d14acf8f3037544c32d7a7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtMi0xLTEtNTUzMg_60ffb4d6-dc7e-46d1-aaf4-b74d7db354c8">298,717</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89220a9b2a7242c29f7dc1033b5fde27_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtNC0xLTEtNTUzNQ_a22d77af-4231-4743-b226-204c90034d83">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i512027caa44544f9ac36e85201b2c497_I20191231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtMi0xLTEtMA_e6caf074-7da0-4a40-aebe-b5762bd54d82">264</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74f12be34727417ab927403b57654d7e_I20181231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtNC0xLTEtMA_7d45e0a5-89d9-414e-8be1-44abf0c98af8">298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzUtMi0xLTEtMA_8fdec41c-5301-4a49-9850-a7aa6d4e9c5d">443,981</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzUtNC0xLTEtMA_f6a51446-6095-45b2-a7cc-16ce743285aa">85,298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less current maturities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzYtMi0xLTEtMA_81b2855f-37ce-45d8-a892-26402fb40528">18,840</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzYtNC0xLTEtMA_3233d159-7d6c-472b-b8fa-574974ffeddf">119</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzctMi0xLTEtMA_979f99a0-3b1f-4743-81ff-6d7be6a38b09">425,141</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzctNC0xLTEtMA_6d230d7d-b35d-4e2e-ae5e-ff3145d6ba75">85,179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Agreement</span><span style="background-color:rgb(255,255,255, 0.0);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 $<ix:nonFraction unitRef="usd" contextRef="i14b11451405a4f58bd4d079f248021a3_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzI5Nw_0fce3db7-eaeb-44c7-bfb7-8f71c2da9534">650,000,000</ix:nonFraction> 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="i14b11451405a4f58bd4d079f248021a3_I20191024" decimals="INF" format="ixt:numdotdecimal" name="alg:LineofCreditFacilityAccordionFeatureIncreaseLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzQzNA_91746d48-c141-4389-92e5-86eb7571b8a6">200,000,000</ix:nonFraction>.  Pursuant to the Credit Agreement, the Company has borrowed $<ix:nonFraction unitRef="usd" contextRef="i97234cfbe45544e4ae5a10c4eda5fc8d_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3MTE_7d7d221a-d999-42c6-9f70-f00065992e55">300,000,000</ix:nonFraction> 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="i46a43dc5918d40e3a6560f36efc18e03_D20191024-20191024" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3MjU_b8226910-da5b-4c0d-8e96-27290658bf69">5.0</ix:nonFraction>% per year with the remaining principal due in <ix:nonNumeric contextRef="i46a43dc5918d40e3a6560f36efc18e03_D20191024-20191024" format="ixt-sec:duryear" name="us-gaap:LineOfCreditFacilityExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NDM_6b1ad019-8d5d-4f07-95ca-877051c72c9b">5</ix:nonNumeric> years.  Up to $<ix:nonFraction unitRef="usd" contextRef="i229fadde2cae4ae7b677aec44dbb453c_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NDk_f8830cec-ddc1-41f2-9dc8-72d30809db88">350,000,000</ix:nonFraction> is available under the Credit Agreement pursuant to a Revolver Facility which terminates in <ix:nonNumeric contextRef="ibe3598992ad84833963123f8de2036a2_D20191024-20191024" format="ixt-sec:duryear" name="us-gaap:LineOfCreditFacilityExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3OTg_bf577bcc-2c07-407c-9140-e7c24c829dd8">5</ix:nonNumeric> years. 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, 2019, $<ix:nonFraction unitRef="usd" contextRef="i3756da61e7cb4a658bc466e67ec50ea1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEwMzI_d6288529-bcd6-4bb4-943b-4bf4566850d7">443,717,000</ix:nonFraction> was outstanding under the Credit Agreement.  Of the total outstanding, $<ix:nonFraction unitRef="usd" contextRef="i5881bff681d44a7e8212c46269cbd655_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzMTk0MTM5NTM4MDEw_8ff8dfaf-f018-4a33-a2a9-05e3ad8a6418">298,717,000</ix:nonFraction> was on the Term Facility at a rate of <ix:nonFraction unitRef="number" contextRef="i5881bff681d44a7e8212c46269cbd655_I20191231" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NzI_c891678b-d167-453e-ba73-dbf0e6b189cc">4.19</ix:nonFraction>% and $<ix:nonFraction unitRef="usd" contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzMTk0MTM5NTM4MDM4_b7ff4b42-0671-4ff5-b64c-1bd38b3ce65a">145,000,000</ix:nonFraction> was on the Revolver Facility at a weighted average rate of <ix:nonFraction unitRef="number" contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc4MDQ_cb53d54f-d2b7-404e-a461-f5c2ac7460c3">4.32</ix:nonFraction>%. On December&#160;31, 2019, $<ix:nonFraction unitRef="usd" contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEwODA_dbf26fe9-6b16-4617-bb5b-0730d10b18e0">3,025,000</ix:nonFraction> 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="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEyNTI_3e8c96b9-b807-42e1-b784-9d388f70602c">201,975,000</ix:nonFraction> in available borrowings. The Company is in compliance with the covenants under the Agreement.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i99b63e4f55af4d18abfd6fc66e5b4a63">The aggregate maturities of long-term debt, as of December&#160;31, 2019, are as follows: $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNTI_04695746-d746-4911-9b71-c60acfda2294">18,840,000</ix:nonFraction> in 2020; $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNjI_5abfc8e0-cb93-425b-8ed0-b90e311a373e">15,078,000</ix:nonFraction> in 2021; $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNzI_f096483a-18c3-4e47-b752-ee2e8cb1b41e">15,043,000</ix:nonFraction> in 2022; $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzODI_305dba74-c6ad-463c-9d9a-badf6e7b2a66">15,021,000</ix:nonFraction> in 2023; and $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzOTU_b44439c2-738d-4045-b8a0-c538ed721658">379,985,000</ix:nonFraction> in 2024; and $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzQzOTgwNDY1MTI1ODM_56a1bbca-0e33-4f7f-bba5-4201492ac5f7">14,000</ix:nonFraction> thereafter.</ix:continuation>&#160;</span></div><div style="text-indent:18pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_172"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">14. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTA_63815a00-817a-49e4-ae3e-36826ba11f8f" continuedAt="id8a3c859f3d1460c97e1bcb263d3d60d" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="id8a3c859f3d1460c97e1bcb263d3d60d" continuedAt="i681d7b3befa84d9faaaff4c4136782f9"><div><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTk_59450800-baa2-4656-aa81-c0bac94eb8c8" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The jurisdictional components of income before taxes consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:55.748%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></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:10.426%;"></td><td style="width:1.0%;"></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:10.432%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtMi0xLTEtMA_ebd26400-54b9-4c80-9710-050f6a2e2ee8">54,566</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtNC0xLTEtMA_288679f2-489a-462d-a721-169f071c3f95">66,858</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtNi0xLTEtMA_1f170529-bf31-4159-b338-0156b862b5c8">61,329</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtMi0xLTEtMA_9f607629-f3da-4621-923f-fb2364e6c83a">29,769</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtNC0xLTEtMA_4668b745-4b7f-4d7b-b7a6-a9be322d2520">27,673</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtNi0xLTEtMA_da84fce1-6dff-4470-8f7b-cce01ece75cd">21,038</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtMi0xLTEtMA_06726637-ab2e-4727-a57b-5f0f8e427ff7">84,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtNC0xLTEtMA_3d443a63-8698-4ef5-8c26-f322f87a95c0">94,531</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtNi0xLTEtMA_63e4fb56-c368-41d2-bbcc-142651e1dd67">82,367</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTM_35b45801-2b33-4679-b319-1b91e7161e20" escape="true"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of income tax expense (benefit) consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:52.385%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.801%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.801%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.431%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtMi0xLTEtMA_09a6f635-6e12-45ec-8886-6ea8966c6a68">6,403</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtNC0xLTEtMA_fd0f2bf4-5556-405b-ae44-57f50646068a">6,771</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtNi0xLTEtMA_a8e2e160-8657-4355-b167-806d25fae047">26,713</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtMi0xLTEtMA_d649a87e-44c8-4e40-992e-71e0c51ec610">8,419</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtNC0xLTEtMA_35768fc1-9f3b-405e-97e5-b8c0b5239e63">7,391</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtNi0xLTEtMA_4e99c0dd-4b2d-4c83-89df-2853cf27bcae">6,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtMi0xLTEtMA_6d4ca672-bd74-40d8-921f-759ee40a8522">3,291</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtNC0xLTEtMA_a2f09c97-7558-43a4-9896-739972b14459">4,831</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtNi0xLTEtMA_c4cba1a5-2462-43ad-be3f-ee442f2ee356">3,789</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtMi0xLTEtMA_0a78ace2-83bf-409c-aa58-c368f7fa4fa3">18,113</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtNC0xLTEtMA_ad85ea6b-59de-4c45-9f7c-6f294993edfb">18,993</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtNi0xLTEtMA_4f9ab5d2-4ea3-48ee-acca-cdfabe74c330">36,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtMi0xLTEtMA_83ecc0f1-aa7f-4901-9cc7-0087a272e08d">3,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtNC0xLTEtMA_1eb7ee82-7706-4e34-9ee0-1156ed9fd4f1">2,542</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtNi0xLTEtMA_c3184aa3-5806-42c1-8787-9c755c9d87f1">1,711</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktMi0xLTEtMA_f4c492cb-b2ef-4ec3-a69d-b4483c6541d4">280</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktNC0xLTEtMA_c7d26a56-96de-4734-a844-69aa9b81cb4e">390</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktNi0xLTEtMA_f0fb8d85-38e1-4ff1-8b38-55a7e54a09fb">155</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTItMS0xLTA_05376a96-81b4-446d-a951-3f1e51e1dd4a">204</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTQtMS0xLTA_56569f63-6e4f-44f8-b723-51cb99bc8edc">100</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTYtMS0xLTA_b9c63294-25a3-4a99-adbe-794cfdf54702">228</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTItMS0xLTA_683f0c7c-2bd1-47aa-b523-5b3484343d34">3,316</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTQtMS0xLTA_572dbdf0-145e-484a-bfb3-d6215c666a7e">2,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTYtMS0xLTA_5dcacea6-a65e-4c18-88fc-187d1511e475">1,328</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTItMS0xLTA_3841fda4-c298-45c0-b16a-68d840736051">21,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTQtMS0xLTA_85bde4c4-29d1-4de9-83f0-c04a88ade4bf">21,045</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTYtMS0xLTA_1707c86b-71b3-4dfd-837b-37790bbf743f">38,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i681d7b3befa84d9faaaff4c4136782f9" continuedAt="i6f58f981eb514a23a7e3d79db3595b15"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNjE_b5af35dd-398f-42af-bcfe-6c25d3d187b3" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% in 2019 and 2018 and 35% in 2017 to income before income taxes consists of the following:</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:52.385%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.801%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.801%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.431%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItMi0xLTEtMA_6965fc4c-6dc4-4df5-a468-76d75a16bec4">17,710</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItNC0xLTEtMA_10ccb6a8-a457-4220-b30a-06d074368f0d">19,851</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItNi0xLTEtMA_a95c5a49-a3b9-4e27-8ca1-244beaa230a4">28,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtMi0xLTEtMA_a9785bdb-8b3b-40b8-839a-de94ed569425">988</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtNC0xLTEtMA_75d73fe8-1296-4fc0-8978-42f8322dbaa1">719</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtNi0xLTEtMA_434bfcb3-1b32-4218-9f7e-a9564dd074b0">1,863</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctMi0xLTEtMA_b2c18e21-68a2-4df8-afe8-0c516a819b59">460</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctNC0xLTEtMA_ffea0a02-1082-4cb2-85e0-f4d52c747730">267</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctNi0xLTEtMA_0032edee-6c6d-4ecf-8aae-9175f3557bd3">308</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtMi0xLTEtMA_40443571-7916-47fd-8895-5dba5e28ba78">358</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtNC0xLTEtMA_f06e6070-4b5b-40aa-94a4-9c5f9e2661ab">205</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtNi0xLTEtMA_c2562f33-5101-4071-ae1e-b7a2010e9714">778</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktMi0xLTEtMA_73823791-985a-490f-8a67-86c01ba9e269">3,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktNC0xLTEtMA_16555a7d-b1da-4660-9d2e-d380c23daa1b">3,917</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktNi0xLTEtMA_98ca3c85-f28d-49ea-83c8-9b3a6c673be1">2,463</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic production deduction</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTItMS0xLTA_d1107ba8-7f4d-4283-9efa-bae9a542767f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTQtMS0xLTA_69ce650c-7448-4270-9526-867b9497ecdb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTYtMS0xLTA_da36d9cc-9ee3-4e0c-86d1-ce0ef7740b3d">1,039</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">R&amp;D credit </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTItMS0xLTA_8e9b4314-825d-43f9-8f85-0d7af9b66d6f">699</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTQtMS0xLTA_fd57617d-38c5-4b1c-aeb9-383311d38993">531</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTYtMS0xLTA_8ea8d94d-9844-4ccd-a58d-c8ec2bf158f0">500</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">GILTI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTItMS0xLTA_cf95ddd5-da4a-41b2-a7ef-2340b27d006f">872</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTQtMS0xLTA_9b629afd-10b4-429e-840d-3dbab4d3f0aa">673</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTYtMS0xLTA_b838eefa-24a1-45e6-a7f6-70257b95e236">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Previously unrecognized tax benefit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTItMS0xLTgyMTE_3c4193ea-d28b-4034-a9d5-0d5f1da9c8c8">1,504</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTQtMS0xLTgyMTQ_8be1bb86-b574-4100-aa37-d2edb0a10fd7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTYtMS0xLTgyMTc_75804015-ecad-47ff-84e0-5585478a5582">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTItMS0xLTA_4262e4c3-c18b-4c9c-a69e-eae98e3e26a3">835</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTQtMS0xLTA_9dff33bb-0268-4de2-bcd4-9df31f0d6031">219</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTYtMS0xLTA_0c53866f-f1c7-42e1-8f31-84f37827866b">397</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes before tax reform</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTItMS0xLTA_0900e863-909a-469b-966b-8c099d44f838">21,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTQtMS0xLTA_7f077d48-129e-40ab-a2a9-e3acf87c7eed">24,376</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTYtMS0xLTA_c3cc3ecb-658f-4724-af77-12f64daf878b">27,816</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate before effects of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTItMS0xLTA_a7af608e-2435-449a-885e-5a6ea615c59b">25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTQtMS0xLTA_714c7644-5fbd-430d-8d29-5f1be801e26a">26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i21272e84a31e4ead9c87a9f78e3777a8_D20160101-20161231" decimals="2" name="alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTYtMS0xLTA_489307e2-b223-4674-a19a-a8895a5d5737">34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Tax Reform:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTItMS0xLTA_91534d4c-9792-432b-9fe7-bb8a6c7411ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTQtMS0xLTA_ac5ba3c4-ef65-43bf-acb1-8eb1f94a2c03">1,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTYtMS0xLTA_43185651-67a3-4dfe-ac18-f073fbd819d7">3,334</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTItMS0xLTA_8bbfb2b2-26f1-4ea3-850c-ae04596455cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTQtMS0xLTA_7f031ba5-ef9f-4740-b297-942e475a9f4b">4,531</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTYtMS0xLTA_e21dc97f-9d9f-402b-8395-b00a0d836139">13,104</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTItMS0xLTA_d04f39d9-b484-4d16-9a7e-2f356e180906">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTQtMS0xLTA_2d976265-41e3-43c8-9dca-5e8408536a7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTYtMS0xLTA_5f6d08cc-f51d-4e48-8122-37ef2914915e">466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Impact of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTItMS0xLTA_27a2112c-5da3-4518-9614-acb621be78ca">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTQtMS0xLTA_5e894220-5e76-4748-ac18-7031bf494827">3,331</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTYtMS0xLTA_d1d1dfe8-41a1-4bd4-a811-32df91fa5c7d">10,236</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income tax</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTItMS0xLTA_d07dd4b3-bcfd-4a90-97e3-16b9b49340e9">21,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTQtMS0xLTA_0062d89b-8a10-4814-b581-9d377cf964d6">21,045</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTYtMS0xLTA_ca0dc1bd-c436-4fa8-8896-0c2eda348ba6">38,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTItMS0xLTA_209c24ce-72f7-4248-b3f3-5ffe0fbf925a">25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTQtMS0xLTA_77595224-fe77-4029-b873-fa9d97b2d628">22</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTYtMS0xLTA_a5f33e18-2ab5-4a86-8931-52a133171d1f">46</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i6f58f981eb514a23a7e3d79db3595b15" continuedAt="i3aeda257f6b341d9b735745a1a305151"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Income Tax Assets and Liabilities</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred income taxes arise from temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTE_952232c4-c5b7-47af-b127-f4b769ecf96e" continuedAt="ib68fa915731d491f807effe8b753730f" escape="true">The components of the Company&#8217;s deferred income tax assets and liabilities consist of the following:</ix:nonNumeric></span></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="ib68fa915731d491f807effe8b753730f"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:57.210%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.847%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.430%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMtMi0xLTEtMA_8ffc6dfa-9613-47b3-b482-7803da6d1ead">4,351</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMtNC0xLTEtMA_e09e153c-47b1-41b5-bfba-6439a7d761c8">1,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzQtMi0xLTEtMA_1a0a9eff-d74e-44f3-82ce-af82c9dfa714">384</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzQtNC0xLTEtMA_8074567e-69ac-4164-accf-951e6d72934f">251</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzUtMi0xLTEtMA_d230d2ec-8e65-4c25-a415-d8e331feda1a">73</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzUtNC0xLTEtMA_f16a1a43-d30c-4880-81b7-81e2e72f4021">56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzYtMi0xLTEtMA_28739287-d55b-4fc8-b08e-5e1108a84bfd">391</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzYtNC0xLTEtMA_1f3369ff-462e-4975-94f7-5b706341486c">672</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzctMi0xLTEtMA_c8465442-1ded-45b3-9bd9-ca7d374d1eea">2,874</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzctNC0xLTEtMA_7a1b6acf-8cf2-4e23-82f0-ccee5b4c16ee">3,204</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzgtMi0xLTEtMA_4955bf92-0ec5-4cd8-a0c8-e594b7906b0d">1,669</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzgtNC0xLTEtMA_fd279ec0-9053-47d6-9d2a-9aa460aac90b">1,911</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEwLTItMS0xLTA_e90e8efa-0e97-42be-b5ee-c97543a49f8b">2,526</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEwLTQtMS0xLTA_7e3e3ddc-bd99-4563-8826-9590d2383236">1,294</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEzLTItMS0xLTA_fbdb0216-0dd8-425e-8eb1-13a0cbbd20d7">4,485</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEzLTQtMS0xLTA_ef5bee16-6139-4329-ad97-9909ca02d379">4,164</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:DeferredTaxAssetsLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTItMS0xLTczOTQ_88a5fe1c-2188-4200-8fd3-8e3905d9e102">3,046</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:zerodash" name="alg:DeferredTaxAssetsLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTQtMS0xLTczOTc_cba92ef6-5219-4f31-aab4-dec020ce1bf0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;State net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTItMS0xLTA_7098e2c4-8d73-4663-aab4-5fbac1ff27b1">148</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTQtMS0xLTA_b5ddbff0-1ce5-46e9-967a-026b65ee6685">148</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE2LTItMS0xLTA_b15c1e06-8678-4539-aa14-0b8b95763666">190</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" sign="-" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE2LTQtMS0xLTA_fe5ac28e-3e84-42a3-8f12-b9ff4cd92eb3">156</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE4LTItMS0xLTA_4c1838ae-6a2a-446b-b51a-3569669bbe17">20,137</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE4LTQtMS0xLTA_9086f23a-1bc1-4824-96db-70f3992c46b6">13,369</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE5LTItMS0xLTA_4e5a1dec-5a5d-4934-a86c-e188cd5b21e0">4,156</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE5LTQtMS0xLTA_17ba94f5-92bc-47ec-8e4c-8e9dd8c470f0">3,696</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzIxLTItMS0xLTA_ca8a0953-8030-4ada-8c9e-df601945d64e">15,981</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzIxLTQtMS0xLTA_60f353ae-5182-4ac6-987a-791445d6ba42">9,673</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI0LTItMS0xLTA_2e2db83e-7394-4476-bf07-e2439d6d76d9">122</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI0LTQtMS0xLTA_2652d86c-7858-4355-ae37-40a7d7bd00eb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI1LTItMS0xLTA_21321da0-f2aa-4ec5-a873-73fd7f378491">17,327</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI1LTQtMS0xLTA_59c260bf-19dd-4148-a491-b58a86d68db0">9,928</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:DeferredTaxLiabilitiesLeaseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI3LTItMS0xLTc0MDg_e9d7044c-a886-45b9-9fed-17abcfb0b608">3,022</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:zerodash" name="alg:DeferredTaxLiabilitiesLeaseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI3LTQtMS0xLTc0MTE_754bb006-45a0-4650-9d36-9c7cb12c4821">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI2LTItMS0xLTA_490be66d-9b9a-4726-8261-9a297393c771">18,897</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI2LTQtMS0xLTA_b026d29b-a1e6-48bf-aa4b-136afa555774">8,944</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI5LTItMS0xLTA_ea6b4890-3d28-4a35-88fe-3cb4030b93e3">1,996</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI5LTQtMS0xLTA_57fdfc0f-b1c2-4032-b703-561696e99797">749</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMxLTItMS0xLTA_efa7d9cc-5564-4b51-8f44-e19d2c77e40e">41,364</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMxLTQtMS0xLTA_6c600e31-3b40-488d-9869-2af28aae5355">19,621</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMzLTItMS0xLTA_8d0f3ed4-ad75-47cb-b2cf-6b72872340c8">25,383</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMzLTQtMS0xLTA_799904a5-51cf-4df6-bd08-4d91f5fc5a40">9,948</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, 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="ib3b700e4ba0749109bb140b1031b4787_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzMyOTQ_3a19eecb-3816-48c7-a1e6-780a19c839e0">10,519,000</ix:nonFraction> with an unlimited carry-forward period, and $<ix:nonFraction unitRef="usd" contextRef="ib3b700e4ba0749109bb140b1031b4787_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzMzNDE_5c16f9a8-3251-4af8-ab58-3896d75e12fe">5,363,000</ix:nonFraction> with a carry-forward expiring in 2036.  The Company also has U.S. state net operating loss carry-forwards in the amount of $<ix:nonFraction unitRef="usd" contextRef="icecc12d3cc2349c99fbf738007c2707d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzM0Njc_4abf98cc-cb18-4697-8346-9b2616ae9f29">4,602,000</ix:nonFraction> which will expire between 2020 and 2030.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have recorded a valuation allowance as of December&#160;31, 2019 and 2018 due to uncertainties related to our ability to utilize some of the deferred income tax assets, primarily consisting of international operating losses and foreign tax credits generated by the transition tax, before they expire.  The valuation allowance is based on estimates of taxable income in the various jurisdictions in which we operate and the period over which deferred income tax assets will be recoverable.  During 2019, the valuation allowance increased $<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQwMjg_a6d40be4-4351-4455-9144-3a4de763075c">460,000</ix:nonFraction> related to operating losses generated by foreign affiliates.</span></div></ix:continuation><div style="text-indent:1pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i3aeda257f6b341d9b735745a1a305151"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrecognized tax benefits in the amount of $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQyNTU_56e814ee-39c7-4924-95fc-7478ad47c51e">262,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQyNjI_3c7ca7d0-d3c2-4622-9cd0-c41b0045ec2b">236,000</ix:nonFraction> for 2019 and 2018, respectively, are included in other non-current liabilities on the balance sheet.  The unrecognized tax benefits, if recognized, would favorably impact our effective tax rate in a future period.  <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTc_a59bf9f2-f6d4-4ae0-a8f0-86c3fdb98ec5" continuedAt="iac0e86190ce9436e8ea5adcfb36817f9" escape="true">We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.</ix:nonNumeric></span></div><ix:continuation id="iac0e86190ce9436e8ea5adcfb36817f9"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:66.567%;"></td><td style="width:1.0%;"></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.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.847%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.430%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Tax Benefits</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzMtMi0xLTEtMA_f0bde1dc-d42b-40a3-b945-6e010f915d3f">236,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzMtNC0xLTEtMA_8e4a73a0-f8b2-41c0-9051-6aa0e28c8280">234,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzQtMi0xLTEtMA_6049d15f-f1c8-4b05-a139-10bafa13775a">88,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzQtNC0xLTEtMA_90337b61-51a5-442b-b2d3-f6c87102cdeb">63,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzUtMi0xLTEtMA_736606fa-0bbc-4b60-a178-a6af0f10541b">2,219,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzUtNC0xLTEtMA_a6ec77ea-03e4-4997-b95c-7bc63838099f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtMi0xLTEtNzI0Mg_09628909-aa98-4287-bf3a-3ac70b4ab9a0">1,504,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtNC0xLTEtNzI0NQ_07d8a8db-9147-4f01-868f-64c69625b044">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctMi0xLTEtNzI0Mg_cb86ebce-660a-4884-8bf3-9911554f2c21">715,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctNC0xLTEtNzI0NQ_2f147231-550a-4d9b-8581-b891a8e3c972">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtMi0xLTEtMA_8bef7033-4375-49d4-93d7-eed7422462ef">62,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtNC0xLTEtMA_ff5c6f9c-6ce9-4871-8368-601e2458c837">61,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctMi0xLTEtMA_142ea6f9-b988-4ae6-a611-e1e1e91a4d6a">262,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctNC0xLTEtMA_54dacbaf-5fc1-438d-aeb4-8382b406b1df">236,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively.  As of December&#160;31, 2019, no interest or penalties has been accrued.  The Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2015 through 2019.  The Company&#8217;s open tax years for its foreign income tax returns are for the tax years ended 2013 through 2019.  </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations created by TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign affiliates. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries.  There will generally be no U.S. corporate taxes imposed on such future distributions of foreign earnings or foreign withholding and other local taxes.  For the amounts we continue to assert permanent reinvestment, if the amounts were distributed, the company would be subject to approximately $<ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwMjY_109e900c-7393-4534-b342-f41ece373a65">3,965,000</ix:nonFraction> in withholding taxes.</span></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_178"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">15. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzE5NA_7973e345-85c3-4f70-be7a-1526e2adf8c3" continuedAt="i2eafc0c5c71c451284af8a7facaa5e83" escape="true">COMMON STOCK</ix:nonNumeric></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i2eafc0c5c71c451284af8a7facaa5e83">On January&#160;2, 2020, the Board of Directors of the Company declared a quarterly dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i524d7997683b4acebb14a163397f9c4c_D20200102-20200102" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQ5NDc4MDIzMjU0OTg_17ab34d8-f5ee-4f2d-9419-dd5eaaa6a392"><ix:nonFraction unitRef="usdPerShare" contextRef="i7206ab00026e464ca55f3ee040e69116_D20200129-20200129" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQ5NDc4MDIzMjU0OTg_6be60b8a-db5a-4eb2-828f-19935a5d1a0b">0.13</ix:nonFraction></ix:nonFraction> per share which was paid on January&#160;29, 2020 to holders of record as of January&#160;16, 2020.  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="i4b0672aafa4a4c5d8842c5472eb9dda7_I20200102" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzE1Nw_422e43a7-f634-4074-a962-2103516e21bf">30</ix:nonFraction> million of its outstanding common stock. During 2019, the Company purchased <ix:nonFraction unitRef="shares" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQzOTgwNDY1MTE2NzE_16f0ea94-362f-437c-8503-78812d41c88a">40,000</ix:nonFraction> shares.</ix:continuation></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_184"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">16. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjE_9f4a745f-7e86-43e1-aaf7-19c2db6f10e0" continuedAt="id731e8c6cf244a77b1bf1904d31b3d22" escape="true">STOCK OPTIONS</ix:nonNumeric></span></div><ix:continuation id="id731e8c6cf244a77b1bf1904d31b3d22" continuedAt="ib59edc0abc7d4f8cac26804e3dc2643d"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i09099a00d0d14a98a170ac14fb7d5653_I20150507" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE5Mg_a0de41ce-1d0a-4280-a035-eeb360a67901">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="i48fe4331e7814cb1a77962a40355ef04_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMQ_e11686d6-30e6-4381-ab0c-da5305094d6d">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="i9bb3499452b649c8895f9d010fee3f86_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1Mw_964de1d5-ca24-4006-af85-c2da77c0e73e">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="if0d173b1274f491db73718e11a2daa2f_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_396e0f12-881d-4a73-b9c7-4f58bd44fb15"><ix:nonFraction unitRef="number" contextRef="i4dcd5730e3b04d79a441ffff2551eb1a_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_42f4bad4-de73-43c2-9765-14e312bbdaa7"><ix:nonFraction unitRef="number" contextRef="ia01005001826483abc5da3802af622e3_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_549797d7-fb6c-46b9-ad72-45e6225e4b3b"><ix:nonFraction unitRef="number" contextRef="i301b14c88e12487babd14908df8338b2_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_977bd077-1669-4de9-8d56-0f2f6ca9ee73">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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ib59edc0abc7d4f8cac26804e3dc2643d" continuedAt="i7e1a27bc5b374d46b1d4feb74890755f"><ix:nonNumeric contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTU_a6971b21-2788-444e-b1e9-0d50cd46db89" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:31.479%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></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:7.510%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMS0xLTEtMA_ab1f9127-0d3b-4a45-b6ba-cba4ac67de20">140,170</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMy0xLTEtMA_7fc252ce-1594-4084-8436-0f04a3a802e4">49.78</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItNS0xLTEtMA_8f9b2668-92d9-4549-8875-fa357cdb28fa">172,875</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItNy0xLTEtMA_3afadea8-7ad5-4f72-b061-3cd3e1c0deeb">43.91</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id4048279fa674789bb49c2d3d0758f66_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItOS0xLTEtMA_98e1baff-14c6-4371-94da-965b484de230">220,820</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id4048279fa674789bb49c2d3d0758f66_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMTEtMS0xLTA_c916d3ec-fb16-4675-8a44-8d121c9aad48">37.39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMS0xLTEtMA_2dfa3a76-433d-4a44-b5e5-32ec6148c7c1">12,150</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMy0xLTEtMA_b8698c71-858c-4c8a-9fbc-a7ff13e4ea84">105.56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtNS0xLTEtMA_c0d19d53-7c55-43be-adfc-7d85b7712e5c">9,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtNy0xLTEtMA_5cd653fd-f39f-4757-b85e-3d8264384aa1">92.50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtOS0xLTEtMA_e9707e77-f3cf-44bd-b1bf-6411158f9bd2">10,750</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMTEtMS0xLTA_9070397f-6d61-4c13-9e03-86e4cdae6410">83.99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMS0xLTEtMA_dec2238a-93e4-4fd8-8d6d-c029b5bd2411">28,100</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMy0xLTEtMA_563184bd-aa71-4384-bc6b-71b304d90fbb">38.93</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtNS0xLTEtMA_5318a52a-937f-4d77-b02e-b75f7ff17125">41,205</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtNy0xLTEtMA_cc0cb0ab-548d-45ca-a7a2-60b533e84f81">34.89</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtOS0xLTEtMA_bd6b2be0-096b-4f4a-bac2-1d10f59cd721">54,945</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMTEtMS0xLTA_84ab415f-2f46-4c33-b1b3-3bf0f048b7a7">24.83</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMS0xLTEtMA_e0a91a86-b5c9-4037-a9b9-bbbe2f461fcf">4,500</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMy0xLTEtMA_391ae840-f295-42c8-8a0b-f804326f5a77">58.57</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtNS0xLTEtMA_711b142e-fc9a-40b9-bab8-e81d9e83f61b">1,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtNy0xLTEtMA_8b3fd3ff-ab21-4bb5-b5de-38a9a664e5b6">54.49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtOS0xLTEtMA_ecc712f6-84c1-4bfd-8b1f-35506144e570">3,750</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMTEtMS0xLTA_0a8f179b-8574-4320-87d7-2720ecbccc6c">54.57</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMS0xLTEtMA_41ce8491-7b3d-4032-b4b9-945792b66ab6">119,720</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMy0xLTEtMA_2665420d-4e87-468c-bc24-b0e7e6de678d">57.65</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtNS0xLTEtMA_5bca5a0e-8d6e-46b6-b1af-4f6ead1416d1">140,170</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtNy0xLTEtMA_7fc252ce-1594-4084-8436-0f04a3a802e4">49.78</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtOS0xLTEtMA_98e8ffd1-41d5-4969-b3a4-6b6fcd866961">172,875</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMTEtMS0xLTA_67a58f78-6e9e-4fd0-be5a-ba49cbd0e5a1">43.91</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMS0xLTEtMA_ae7f2344-c938-4df2-bd20-0bd3b021caeb">85,070</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMy0xLTEtMA_4c900cf3-5e89-4923-8beb-a6691d3111fe">47.10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctNS0xLTEtMA_5d505185-61d1-4f86-b2ce-c620747dbb87">96,320</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctNy0xLTEtMA_28c1781b-822c-45c4-8d33-d15fa4b5f76c">41.56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctOS0xLTEtMA_308710e2-387d-4f50-b4c7-3a94aeb7fa5d">111,875</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMTEtMS0xLTA_0afe44cf-c0b7-425f-9821-3d1e5e5d4b14">36.44</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtMS0xLTEtMA_0d1f8812-3114-4648-b6e8-f3507e423f9c">327,250</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtNS0xLTEtMA_583e7dba-3bd1-4246-90a1-a213cd41874e">336,450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtOS0xLTEtMA_e259ec15-ccd1-434c-a9cc-05156a910377">344,950</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTY_b1c963c6-6039-44c8-940a-80d41b4a8e55" continuedAt="ie2f7e9e365914c129e0d403e9e47278d" escape="true">Options outstanding and exercisable at December&#160;31, 2019 were as follows:</ix:nonNumeric></span></div><ix:continuation id="ie2f7e9e365914c129e0d403e9e47278d"><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:35.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></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:7.502%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.725%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502%;"></td><td style="width:1.0%;"></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.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Shares</span></div></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmU0ZDFiMGJkYWJlMzRjY2Q5ZTNmMTlhOGFhNmRhN2NiXzYwNDczMTM5NTI3OTM_5d48b41b-6670-4dda-a3a6-6417e4fb81d3">26.45</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmU0ZDFiMGJkYWJlMzRjY2Q5ZTNmMTlhOGFhNmRhN2NiXzYwNDczMTM5NTI4MDE_56b42e98-50a7-4d32-aec5-697a7ea7cdfb">42.70</ix:nonFraction></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMS0xLTEtMA_e5314d6e-c91a-40b6-b471-e05265e15158">39,820</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMy0xLTEtMA_57d10751-5ce7-497e-b113-24747a00c5f7">2.57</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtNS0xLTEtMA_6f471d0c-98a7-442b-9b97-a1399075a467">35.89</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtNy0xLTEtMA_12de2922-6ff6-4537-b10a-278f4bb0f0d0">39,820</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtOS0xLTEtMA_32f3a051-7e3f-4fc1-8bd0-62cac2f8abd6">35.89</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmQ1NTczYTFkMTYyNzQxYjJhMWNhOTJlNjUyYTM3OGQ4XzYwNDczMTM5NTI4MTg_56102245-52a4-4e99-a4a2-ebfd20d3f730">49.44</ix:nonFraction></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmQ1NTczYTFkMTYyNzQxYjJhMWNhOTJlNjUyYTM3OGQ4XzYwNDczMTM5NTI4MjY_89f90afd-4953-4694-887f-d8e22a453834">83.99</ix:nonFraction></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ib846790acb414c27b3a38418657695b5_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMS0xLTEtMA_3bbc3e0e-da89-4f15-a2ff-61c19be9ad03">59,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMy0xLTEtMA_16c4dc12-87e1-4b48-80b4-0a4a081cdf88">5.60</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib846790acb414c27b3a38418657695b5_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtNS0xLTEtMA_5b1d2316-d89a-483f-abeb-4eb0da280852">57.89</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ib846790acb414c27b3a38418657695b5_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtNy0xLTEtMA_38d8f2a4-7a39-42fa-8e8a-59f50a5b2770">43,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib846790acb414c27b3a38418657695b5_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtOS0xLTEtMA_600c40d5-c39a-42f8-b6c0-8b5156aeceda">55.62</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjJkZWRlYTAzNDVmMDQ0NDRhYTAxYzgwOGYyOTA5OWYwXzYwNDczMTM5NTI3OTM_170ae7cc-08c2-42b4-9cd7-c5369d4d2f13">92.50</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjJkZWRlYTAzNDVmMDQ0NDRhYTAxYzgwOGYyOTA5OWYwXzYwNDczMTM5NTI4MDE_0fc3df8e-f0b0-4fda-99f0-5df28fc3b8ad">105.56</ix:nonFraction></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i59c95df3901644f799e385545c04a83f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMS0xLTEtMA_9f4ac06d-822f-424f-9a6f-51d0a1f3b5ea">20,100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMy0xLTEtMA_e1544b2e-2c51-487c-9af7-0017eacb4aa7">8.94</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i59c95df3901644f799e385545c04a83f_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtNS0xLTEtMA_92305224-3be1-4ec9-8307-c05f4899a907">100.07</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i59c95df3901644f799e385545c04a83f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtNy0xLTEtMA_307de276-5a20-48e5-97d8-2f0fb92e61dd">1,650</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i59c95df3901644f799e385545c04a83f_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtOS0xLTEtMA_8dc90de2-14b5-474e-8ae9-a3349bc3809e">92.50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzctMS0xLTEtMA_4a8b94fb-a69d-4639-aa5a-e070dda5231d">119,720</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzctNy0xLTEtMA_6d7b360c-00a8-4e9b-9966-14c6070b6ce2">85,070</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 were $<ix:nonFraction unitRef="usdPerShare" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMTk_bdbc52a0-0af0-4e42-933d-1bc05be2190b">39.85</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMjM_d9398f15-f271-4cc2-b814-438ff03e1e0c">38.77</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMzA_d6419e53-aebc-43db-badb-9feeb52b3f0e">36.00</ix:nonFraction>, respectively. Stock option expense was $<ix:nonFraction unitRef="usd" contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwNzM_d30c92a5-c3fb-4bbe-97af-719e11df74c0">451,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwNzc_f69952bb-dad5-4472-8268-39a539a472f2">482,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwODQ_193d84c7-8ccc-496b-b1d4-ac4ea7f84067">597,000</ix:nonFraction> for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzExNTQ_2a80a0d1-24ac-4d1e-a166-be07dfa9c0f1">755,000</ix:nonFraction> 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="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEzMzg_3b1d1abd-9f3f-44a1-9c5b-e91cf9b2eaa9">five years</ix:nonNumeric>.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i0f68525858904888b844e4b91c9347a6_I20090507" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE0MzU_d6329bb0-6bf5-4a5f-9973-11f4def8ee3d">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="i19ddd1e53318416c84efa12a28ff5576_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE1OTg_bb5abb6e-8dd3-455d-b8a2-fd44047564b8">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="i5a54c6f222f34a90b4b16a858f9560e4_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2MzA_7a8adccd-77b5-43b0-b665-706c517ac9c3">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="i82cfbc0a76a34ca597e6f15dfa9b4d12_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_7801008e-d02f-4f7f-ba38-3c6fbc7eacd4"><ix:nonFraction unitRef="number" contextRef="i4767832d95b0482cb53a345b054a1546_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_a90367a8-81b5-4ffa-9b37-da1c6eafdd94"><ix:nonFraction unitRef="number" contextRef="i7faff3a2ff36475d84d80309fe362bdd_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_ccd6ec44-898b-4878-a6b3-34de96ccb591"><ix:nonFraction unitRef="number" contextRef="ie04cee979a574965889159f69df4c326_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_d45fd648-8eaf-4ab9-8808-b9b1cd06ed10">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><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzY1OTcwNjk3NzExMDk_fdc16355-bc48-4aed-a0e3-4155b2adde41" escape="true"><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:65.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.818%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.818%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.821%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2019 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2018 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2017 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMS0xLTEtMA_c71ca611-305f-4d41-9296-cca24122f4a3">499,640</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMi0xLTEtMA_8ad7c2b0-5b4b-46a4-baae-1775cf3f1b71">146,075</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMy0xLTEtMA_acc7e1c6-2aea-48f9-bcc5-42c37d2efaaf">176,294</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2019, options available are from the 2019 Equity Incentive Plan.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2018 and 2017, options available are from the 2009 Equity Incentive Plan.</span></div></ix:nonNumeric><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i7e1a27bc5b374d46b1d4feb74890755f" continuedAt="i3c48d20caba748708438acd4ccca249c"><div><span style="background-color:rgb(255,255,255, 0.0);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="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjM_57ff15a6-e881-46de-a144-217b070f8d06" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:31.284%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.530%;"></td><td style="width:1.0%;"></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:7.530%;"></td><td style="width:1.0%;"></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:7.530%;"></td><td style="width:1.0%;"></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:7.530%;"></td><td style="width:1.0%;"></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:7.530%;"></td><td style="width:1.0%;"></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:7.538%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMS0xLTEtMA_c578b083-3cad-44c0-bccc-cf03181c17ac">40,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMy0xLTEtMA_0db99384-9bac-4be1-8b99-2c1c42a4e351">42.99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItNS0xLTEtMA_6928683e-60b3-409a-83d3-77403b4d0c1a">67,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItNy0xLTEtMA_505ce882-af00-4fa7-89a8-0e56340b45b5">42.43</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied6c0d789380493c849c98d078d9df19_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItOS0xLTEtMA_0a94a60d-7083-44c0-841d-a87e43b815da">112,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied6c0d789380493c849c98d078d9df19_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMTEtMS0xLTA_0e30beaa-890f-411a-8b6a-2753bf19a3a7">34.48</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMS0xLTEtMA_1589bf03-465c-4cbe-bdd3-2460dfccb711">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMy0xLTEtMA_425584e5-be77-4549-a805-d3114a7ad9d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtNS0xLTEtMA_2dbb5371-df0a-45dc-876b-09ee7a2f8f40">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtNy0xLTEtMA_200ab11e-514e-4241-8e3c-cc94abef7591">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtOS0xLTEtMA_ac6fda89-37a8-4b91-8838-9ac0b01779c8">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMTEtMS0xLTA_2af5a12d-e14f-4fa9-be68-8269ef514017">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMS0xLTEtMA_70b91ac3-05f1-4b93-a76c-998b1c1306cf">34,900</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMy0xLTEtMA_40c92bc3-c351-4ac3-a175-845b061212b4">42.40</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtNS0xLTEtMA_d05a9dbd-7f8d-4d3e-8dd6-2348884a0d42">26,800</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtNy0xLTEtMA_82186c86-36bc-4c94-b5f1-6886a49eae34">41.61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtOS0xLTEtMA_f4fc2a4d-5860-42ec-ad5b-b0c27f82d406">45,400</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMTEtMS0xLTA_42b20fb5-9e01-4edd-80d1-d000feedbbb9">22.73</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMS0xLTEtMA_0416ddb1-c894-4726-bc27-e522b7510858">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMy0xLTEtMA_c88ccd20-53a5-437f-b5f1-2e52116dfb15">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtNS0xLTEtMA_35a38b30-5cf9-4eee-81d3-d4e538678295">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtNy0xLTEtMA_b6bd9630-0029-4a3e-a78e-96324d667044">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtOS0xLTEtMA_ca6297f3-d00a-4c36-91de-6cd066847205">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMTEtMS0xLTA_06130cc0-99cf-4ffb-aef1-73d42f279754">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMS0xLTEtMA_e79cff46-ecc0-40b6-a54e-c35d7b558ac5">5,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMy0xLTEtMA_09e7db61-f9b5-441d-83ff-fb4b5dd67a5e">46.87</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtNS0xLTEtMA_a77605f2-cb6d-412c-a915-974ca9aeaf7d">40,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtNy0xLTEtMA_0db99384-9bac-4be1-8b99-2c1c42a4e351">42.99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtOS0xLTEtMA_69dd21dd-42db-4c97-8a31-d06f849d687f">67,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMTEtMS0xLTA_9a1036e0-e577-4797-abda-b0950c12f46b">42.43</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMS0xLTEtMA_167d7f73-517d-48e3-b819-fd2904c906c3">5,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMy0xLTEtMA_a8ec7430-c42a-47bd-8bda-ed94031a4238">46.87</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctNS0xLTEtMA_b948939e-6c00-42de-be35-495bfa23a891">34,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctNy0xLTEtMA_4883ede9-1946-431e-b54d-71ddbc4b5918">41.21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctOS0xLTEtMA_b41ef66c-e924-4a37-93d8-d1dda236588e">50,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMTEtMS0xLTA_977700e6-8d44-4d27-9de5-0107833e2553">39.86</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span></div><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTk_8c69bc64-456b-4303-a8b0-3bd7920d4080" continuedAt="ia7a8e77059914f9a9afe38577b0e4a5c" escape="true">Options outstanding and exercisable as of December&#160;31, 2019 were as follows:</ix:nonNumeric></span></div><ix:continuation id="ia7a8e77059914f9a9afe38577b0e4a5c"><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></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.233%;"></td><td style="width:1.0%;"></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.087%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.017%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></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:6.924%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMTgzYzM2ODA1YTQxYTRiNDVkOTZhZGI5ZTdjMDhlXzYwNDczMTM5NTI3OTQ_511964fc-cfb0-4f22-8ad6-7a482c356cbc">26.45</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMTgzYzM2ODA1YTQxYTRiNDVkOTZhZGI5ZTdjMDhlXzYwNDczMTM5NTI4MDI_cbee9e83-c8aa-49c6-aed3-9c8b73ab8c73">42.70</ix:nonFraction></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMS0xLTEtMA_ade05c32-0b82-4dca-a751-bac76f865447">1,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMy0xLTEtMA_2151c1c5-edea-4fba-86e7-57e36882e5e9">1.36</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtNS0xLTEtMA_dd5826cd-f68e-4412-b13d-3b3f56f79b9e">26.45</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtNy0xLTEtMA_7d9880c5-7d77-4237-a22b-da3cd13f6005">1,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtOS0xLTEtMA_5c555c9c-bb33-4d95-8a7a-47bcdf34b21d">26.45</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjkwMGM0MTg5OTVmNDRlNTg5ODNhYjc3OWZlMTJiMzZjXzYwNDczMTM5NTI3OTQ_03e6e888-49bb-48e5-b3e4-135891093bcb">49.44</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjkwMGM0MTg5OTVmNDRlNTg5ODNhYjc3OWZlMTJiMzZjXzYwNDczMTM5NTI4MDI_45cc65f1-2f77-49c4-8991-289b2a6e5cf3">83.99</ix:nonFraction></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMS0xLTEtMA_ccd56500-4e59-42f4-a815-768de69f788d">4,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMy0xLTEtMA_a9c3bd3b-59d2-4492-b5a8-4bcf27d6ee6e">4.37</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtNS0xLTEtMA_d437a4ce-a476-4275-a5ce-ff26b78cf5fd">53.51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtNy0xLTEtMA_e9d623f9-5122-427e-bd89-5a90f55805d0">4,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtOS0xLTEtMA_f8911272-1a85-4429-bf18-9f62a9bf33f1">53.51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzYtMS0xLTEtMA_1fbe4d07-27d1-4a20-94b2-2856bf3bf8d1">5,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzYtNy0xLTEtMA_d59dde3a-9635-4013-b91c-157796bbfac6">5,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were <ix:nonFraction unitRef="shares" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_5a110a67-0b31-4430-96f3-1c625a5f2390"><ix:nonFraction unitRef="shares" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_9bcf0099-c327-4d7b-be71-a0f1a9f9b073"><ix:nonFraction unitRef="shares" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_a61b07a0-64a2-489d-8a17-08f193d99dd2">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> options granted in 2017</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2018</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">or</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2019.  Stock option expense was $<ix:nonFraction unitRef="usd" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMDc_e0591c8b-c17a-47c6-83f0-add7f1a3150e">8,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMTE_60235f23-43b9-4301-ab18-4bd924e0a8f2">22,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMTg_0f40f411-33c2-4a06-abbc-2911ace5eb63">22,000</ix:nonFraction> for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was <ix:nonFraction unitRef="usd" contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzODk_71545ba6-f7f3-4e27-8e44-89b7c0e1c6ac">zero</ix:nonFraction> 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="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI1NzM_42396d5f-ebcd-4d6e-ac01-cf26c56f7eb5">five years</ix:nonNumeric>.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, 2018, and 2017, <ix:nonFraction unitRef="shares" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MDE_70b91ac3-05f1-4b93-a76c-998b1c1306cf">34,900</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MDU_d05a9dbd-7f8d-4d3e-8dd6-2348884a0d42">26,800</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MTM_f4fc2a4d-5860-42ec-ad5b-b0c27f82d406">45,400</ix:nonFraction> non-qualified options were exercised, respectively, $<ix:nonFraction unitRef="usd" contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2Njg_e53769aa-1e22-43a9-a869-b81326aa2202">1,480,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2NzI_6bfdcbc3-c3b7-4b6a-96d6-7a20beb0ce59">1,115,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2ODA_bdc2c7f4-e0f5-4240-9846-8db3bd324131">1,032,000</ix:nonFraction> of cash receipts were received, respectively. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjA_aa684606-b35e-425a-a32c-0e874c9245ca" escape="true"><div><span style="background-color:rgb(255,255,255, 0.0);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 for the periods indicated:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.894%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.941%;"></td><td style="width:1.0%;"></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:7.941%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.941%;"></td><td style="width:1.0%;"></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:7.941%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.941%;"></td><td style="width:1.0%;"></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:7.946%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItMS0xLTEtMA_08ed0bdb-2eb3-4fc2-b7f1-bf934f9a8ee2">75,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItMy0xLTEtMA_f6e6ce06-1519-430d-af64-92eeeadc693d">81.39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNC0xLTEtMA_f2ee397c-02a7-4501-b61f-e232533fa9b9">63,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNi0xLTEtMA_d9186ac5-52ec-404f-bacf-059d6aa2f16b">70.08</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic7be83a6674744cfb665fe1735e52d94_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNy0xLTEtMA_919efbd5-5c87-4ce6-8544-d7727d90a4e0">45,621</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7be83a6674744cfb665fe1735e52d94_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItOS0xLTEtMA_25e260c0-e274-44a0-9b43-ecf5dae05b95">54.58</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtMS0xLTEtMA_e34d477c-b667-4192-a7e2-4794c98330c1">36,060</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtMy0xLTEtMA_f92e579c-730f-46be-a31a-f1660dda7cfe">105.69</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNC0xLTEtMA_e1d4ac59-2593-4fdb-ab79-97664eb6f393">35,300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNi0xLTEtMA_ea2e79fd-c7b3-4a39-8de9-bc1be335527e">92.50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNy0xLTEtMA_0b2e810d-1e6b-40fc-bb0b-fa323d6ee561">33,620</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtOS0xLTEtMA_8b6325c1-669f-4f34-904e-e565010e97ed">84.34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtMS0xLTEtMA_84bd0d7e-4cbf-465e-8836-a165d539fd09">32,466</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtMy0xLTEtMA_3121c25a-741f-4018-aea2-e129bf2524d8">69.94</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNC0xLTEtMA_0b1708ae-9124-4da7-ad2a-f19176abc904">22,266</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNi0xLTEtMA_f3cfe664-43aa-4d5e-8c95-6ef67d9a4e4a">66.91</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNy0xLTEtMA_15a60b2b-3a17-4dab-8721-6748590c4bee">16,189</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtOS0xLTEtMA_d5e92b14-5b34-4cb9-a7a9-26dc8bcc6c2a">56.03</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtMS0xLTEtMA_c8eef6f7-3d7b-4db5-ab66-14aecd5f6c6d">525</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtMy0xLTEtMA_1278d949-e055-493b-ae93-351aec5590d7">99.96</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNC0xLTEtMA_725da511-f3a8-4f59-9931-853499c72346">450</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNi0xLTEtMA_31d31d07-57c4-4a87-b7c2-d6f43a6399a0">83.99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNy0xLTEtMA_adc72aac-5c3b-413b-92e3-382f8aa0b2ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtOS0xLTEtMA_a45fc6cd-a66c-4cc0-bd6a-f34a2d0826cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i05410135f72e438b963a7ee370464abb_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtMS0xLTEtMA_da45eebf-f8d8-48b0-bbc5-0f52677eb256">78,705</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i05410135f72e438b963a7ee370464abb_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtMy0xLTEtMA_14fdba4f-3835-445d-9d81-1e3274a78097">94.34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNC0xLTEtMA_418fe719-2d3f-45b7-a7d6-28fa5ab92bb8">75,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNi0xLTEtMA_91562b1e-b861-4f19-9f3e-640eb5dc010d">81.39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNy0xLTEtMA_3bacfd9b-ae17-4735-8932-0b52c04d4b9b">63,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtOS0xLTEtMA_65bd8b79-5116-4f44-80d6-31e3dc23b72a">70.08</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Restricted stock awards vest <ix:nonFraction unitRef="number" contextRef="i88c89dc4a6c64576a636db3092dc8951_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwMjI_76e79c80-a863-4b7c-96b5-8ae7a1c32dea">25</ix:nonFraction>% after <ix:nonNumeric contextRef="i88c89dc4a6c64576a636db3092dc8951_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwMzE_34bdaf82-76b2-4ab1-b4e0-32818c1cf2cc">one year</ix:nonNumeric> following the award date and for an additional <ix:nonFraction unitRef="number" contextRef="i9eca4ca84756476d8614c1908f82a866_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_29e858b9-6425-4b6f-b108-1244ffa249d4"><ix:nonFraction unitRef="number" contextRef="if8c01244565749dd87a446306209badc_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_a256a981-2236-46fe-93df-e6b8941d809d"><ix:nonFraction unitRef="number" contextRef="i539b904b64ac4f13b5d88b9f06e60a14_D20190101-20191231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_a64a2dc6-7368-40ca-a7b2-e13cabfe8932">25</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of total awarded shares each succeeding year until fully vested. The weighted-average remaining contractual life in years </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i3c48d20caba748708438acd4ccca249c">for 2019, 2018, and 2017 was <ix:nonNumeric contextRef="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMjk_0225081c-9f6a-4b25-9f56-2e4729c5adb7">2.48</ix:nonNumeric>, <ix:nonNumeric contextRef="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMzM_2bc7cc7f-14d5-49f6-921b-53371ff47907">2.53</ix:nonNumeric> and <ix:nonNumeric contextRef="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyNDA_9daf9898-5160-44f3-a346-3aea96abc985">2.69</ix:nonNumeric>, respectively. Compensation expense was $<ix:nonFraction unitRef="usd" contextRef="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyODM_ced3906c-db7c-4f3a-90d0-d8e6c8c21b56">2,810,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyODc_80c19b66-4083-4ebb-9201-d8eda3b57823">1,946,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyOTQ_18a9ddf9-164b-4159-8651-1676e5efa0d9">1,250,000</ix:nonFraction> for years ending 2019, 2018, and 2017, respectively.  As of December&#160;31, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="i16fad5fc13924fd29fdf7e891ebdbab0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMzNjU_5413524c-c259-4ffc-9cbc-7319fdf94b36">5,775,000</ix:nonFraction> 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="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NDk_f1acce6c-5c72-498e-ac53-99def9af8b7c">four years</ix:nonNumeric>.</ix:continuation></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_190"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">17. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM4_1b6e07c3-fd8f-4701-8639-fa56190e5125" continuedAt="i81d578eaddf943d3838f53c24117a2b7" escape="true">RETIREMENT BENEFIT PLANS</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><ix:continuation id="i81d578eaddf943d3838f53c24117a2b7" continuedAt="i476c01a7892743bea525ec58d32443a9"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="i88c894f5fe654a3db7b8db31896997f7_I20060203" decimals="INF" format="ixt-sec:numwordsen" name="alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzIwMA_5b39a09f-e02b-49c9-8de5-4d85ab1e6940">two</ix:nonFraction> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="i1be331e028b24c7890152f7e4422d358_D20190101-20191231" decimals="0" name="alg:FormerEmployeesCoveredByPensionPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQyNA_871dd76b-84ee-467d-a08f-e9f5950e18ff">245</ix:nonFraction> former employees and <ix:nonFraction unitRef="employee" contextRef="i1be331e028b24c7890152f7e4422d358_D20190101-20191231" decimals="0" name="alg:CurrentEmployeesCoveredByPensionPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQ0OA_3a9e449f-24b6-4a6b-b538-01a6d4873974">64</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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 6, 2016, the Company notified all participants in the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Company Hourly Employees&#8217; Pension Plan of our decision to terminate the plan.&#160; Participants in the plan did not lose any benefits but were given a choice between obtaining certain continued annuity benefits that match the benefits offered under the plan or receiving an immediate one-time lump sum payment in total settlement of benefits. &#160;The Company made a final contribution of $<ix:nonFraction unitRef="usd" contextRef="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzE2NjU_9245beaf-9967-4eac-936f-caaf4ee52e68">622,000</ix:nonFraction> and met all legal requirements to effectuate a proper termination of the plan before December 31, 2016. The Company expensed $<ix:nonFraction unitRef="usd" contextRef="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzE3OTM_843c9941-faef-4aa3-a24e-145261c76c58">2,889,000</ix:nonFraction> related to accumulative pension actuarial losses relating to the closure of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Hourly Employees' Savings and Investment Plan that had been previously deferred in Other comprehensive income and deferred taxes.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTQ0_b2c566ec-99e0-4e6f-9e1e-5665b22faeb4" continuedAt="icea95e9ba28345b7a0182b5613b5d615" 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="icea95e9ba28345b7a0182b5613b5d615"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:52.239%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.894%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.935%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.947%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.985%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Funded Status</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzQtMi0xLTEtMA_f980fe0f-9175-45a6-8d98-ed7def8bc00b">20,050</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4b77b71817e447a7aa0d932369d3afed_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzQtNC0xLTEtMA_ebd8c9ff-123c-41ad-83b9-49f302abe686">21,552</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzUtMi0xLTEtMA_47762d79-d70b-4f46-be88-88d8117f4df3">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzUtNC0xLTEtMA_518afc36-3e7d-44ed-9b69-d4b1eec8622d">4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzYtMi0xLTEtMA_0f86a4b3-c0ee-4b7a-8774-505455866ea1">819</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzYtNC0xLTEtMA_b7022717-7582-4acb-ac1a-e4911955aeff">757</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzctMi0xLTEtMA_c414fe01-dea9-4439-85e9-27e977729a14">2,604</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzctNC0xLTEtMA_fafacce1-0775-4b02-8f2f-3a3f7feba94c">1,270</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzgtMi0xLTEtMA_8a81267c-09d8-4ff2-bcc5-a745255809dd">1,027</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzgtNC0xLTEtMA_519b5bba-ad06-4c77-981b-4ec872432291">993</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEwLTItMS0xLTA_51cf8d6e-0c62-4a7b-bcf8-75ff85d33dd1">22,449</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEwLTQtMS0xLTA_bb6d31f6-7029-464e-ac12-8cf939ffc693">20,050</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEyLTItMS0xLTA_5a81e090-8b07-41c8-b18e-70f9756358b7">18,106</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4b77b71817e447a7aa0d932369d3afed_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEyLTQtMS0xLTA_2a12d8e2-960c-431b-b910-d3af006da97e">20,327</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEzLTItMS0xLTA_f356d4db-af48-46a1-b2b4-b1f756f06576">3,526</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEzLTQtMS0xLTA_4098da64-7ce9-49b1-b747-fc851646e3b2">1,228</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employer contributions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE0LTItMS0xLTA_bdce04f5-fc28-4396-bc8a-354259162776">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE0LTQtMS0xLTA_259a9dbe-0a01-4eef-822b-c68d9e754f03">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE1LTItMS0xLTA_86febc27-4cac-459d-ab92-cb03586fc4bb">1,027</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE1LTQtMS0xLTA_ba96dba3-0fb5-4153-8316-8e34556fd9c6">993</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE3LTItMS0xLTA_3424d21e-a90c-4bbf-873f-2deae9f05334">20,605</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE3LTQtMS0xLTA_c66528fa-b3a3-4cfe-bc6a-665f05e93a56">18,106</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Funded status </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE4LTItMS0xLTA_dc47f30c-aebb-459f-8174-c664912b9c76">1,844</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE4LTQtMS0xLTA_a7d58af8-b769-4c7f-b217-1d62a83ae825">1,944</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i476c01a7892743bea525ec58d32443a9" continuedAt="if52bae6bca5a4c6888214b70908daba8"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The underfunded status of the plan of $<ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzI4MzM_dc47f30c-aebb-459f-8174-c664912b9c76">1,844,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzI4NDA_a7d58af8-b769-4c7f-b217-1d62a83ae825">1,944,000</ix:nonFraction> as of December&#160;31, 2019 and 2018, respectively, is recognized in the accompanying consolidated balance sheets as long-term accrued pension liability because plan assets are less than the value of benefit obligations expected to be paid.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM5_3f5b3e3c-1faa-4516-8e92-4016a7ac4baa" continuedAt="ibd8643e0ebef4c45b9046fccbc6a0114" escape="true">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</ix:nonNumeric></span></div><ix:continuation id="ibd8643e0ebef4c45b9046fccbc6a0114"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.836%;"></td><td style="width:1.0%;"></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:14.959%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.736%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.739%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozZmY5ZDIxMzA4N2Q0ZmE2OTlmYTQ5MWUxNjBjOTY2Ni90YWJsZXJhbmdlOjNmZjlkMjEzMDg3ZDRmYTY5OWZhNDkxZTE2MGM5NjY2XzMtMy0xLTEtMA_fe0d3a46-7117-4234-8191-ac1310b3b750">3.15</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozZmY5ZDIxMzA4N2Q0ZmE2OTlmYTQ5MWUxNjBjOTY2Ni90YWJsZXJhbmdlOjNmZjlkMjEzMDg3ZDRmYTY5OWZhNDkxZTE2MGM5NjY2XzMtNC0xLTEtMA_7e264b44-ceb1-4e0f-a5fc-7ad3fa67f091">4.20</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.836%;"></td><td style="width:1.0%;"></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:14.374%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.736%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:18.324%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzMtMy0xLTEtMA_6a7786e5-dc24-4930-98b5-e33d8a79cb57">4.20</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzMtNC0xLTEtMA_31d0cbc2-8445-4860-ae5b-4eeb0271be08">3.60</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzQtMy0xLTEtMA_f92c8f5e-720b-48af-9c5d-f340b6ba716e">7.25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzQtNC0xLTEtMA_2d6dac4b-8f0b-4475-96a9-9aa24d3b3037">7.25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div></ix:continuation><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI2_c163d4a5-5ac0-4270-b6a1-941f31076365" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:67.152%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.723%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.964%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.994%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.967%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzMtMi0xLTEtMA_47762d79-d70b-4f46-be88-88d8117f4df3">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzMtNC0xLTEtMA_518afc36-3e7d-44ed-9b69-d4b1eec8622d">4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzQtMi0xLTEtMA_0f86a4b3-c0ee-4b7a-8774-505455866ea1">819</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzQtNC0xLTEtMA_b7022717-7582-4acb-ac1a-e4911955aeff">757</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzUtMi0xLTEtMA_adc28631-b126-42f4-baa4-4e176f9526d4">1,273</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzUtNC0xLTEtMA_d956dd85-759d-4c1a-96be-2ba4b96acf99">1,454</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of net loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzctMi0xLTEtMA_e08aa19b-3752-457e-86e0-54811de7f28b">542</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzctNC0xLTEtMA_53b4b3f6-3af7-4e19-a8c2-eb1509e7cb74">346</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzktMi0xLTEtMA_d80dbcf2-32e4-4e23-af1a-0b80331e9576">91</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzktNC0xLTEtMA_3fb518a5-b51d-416d-b473-6a6c094885b3">347</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQzNjk_afcacf5b-0281-4b9f-b331-281d939cc98d">508,000</ix:nonFraction> of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2020.</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="if52bae6bca5a4c6888214b70908daba8" continuedAt="i31d2b6e4441c44359ea45c6b2fe37276"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI3_eb777521-ceca-4fc6-9e10-32f5b51348dd" continuedAt="ifa52dbbb0ff147ebad82a2fa74719bad" escape="true">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 are as follows:</ix:nonNumeric></span></div><ix:continuation id="ifa52dbbb0ff147ebad82a2fa74719bad"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.163%;"></td><td style="width:1.0%;"></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:34.257%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.619%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.231%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset Allocation as a Percentage of the Plan</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0b3a5354a1a24ecdb13d0ffc580d92ac_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzMtNS0xLTEtMA_ca53b8fd-d282-4fa9-91ed-adc69a1357af">56</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i649974dc1f8747c2a0f850cfad086950_I20181231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzMtNi0xLTEtMA_3679a4d3-b2f3-4f37-8ce2-4153dad9084f">55</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ie6907c1229184f7bbfe31718fa468172_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzQtNS0xLTEtMA_3de3ae61-b9ca-4c12-8c78-b9b28037bca2">37</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i99af69351a014e5fb319b1b81880f746_I20181231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzQtNi0xLTEtMA_e5a4ed93-9e6d-453b-aae6-5fd49da7d87c">38</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i918f21dd8e444cb281a8899e9edafe30_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzUtNS0xLTEtMA_32323dba-f2bc-4dcc-9d96-edc2add15801">2</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i4c36fe1334e94e77946f15a622b2ae3e_I20181231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzUtNi0xLTEtMA_22fd459c-ef3b-4a74-9483-fe985d64f7fa">2</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="idcca8e242a2d41ad8c7382aa91bd6590_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzYtNS0xLTEtMA_24302cb0-c87f-4e90-b00f-52154099aff9">5</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i45dbfd3089e64c73915e55db142d09ec_I20181231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzYtNi0xLTEtMA_5b2f228b-9354-4f48-95ec-71a949239549">5</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzctNS0xLTEtMA_90a15c3f-46db-4868-bf86-ae1c54a5a6c5">100</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzctNi0xLTEtMA_545d5d9a-7f14-4923-8207-44c7f5dbaadb">100</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">79</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i31d2b6e4441c44359ea45c6b2fe37276" continuedAt="i337277efcae344529d3a1238e8c89396"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTQw_fba739b2-2953-48cd-a11a-ee6b952d1433" continuedAt="i2f5397581bb34dd78b11ad0f149b65b7" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ic77967f930ac489abadc7dcb3c58d281_121">Note 1</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"></td><td style="width:1.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.397%;"></td><td style="width:1.0%;"></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:8.818%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.261%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.403%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.261%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.261%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.850%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/><br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82c80000c0724c9788533e0359440cdb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzMtMy0xLTEtMA_97288851-a526-4b05-87aa-4e718d447cc0">2,239</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie0c0740597d946af8f5fa08808928c12_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzMtNi0xLTEtMA_e222b510-f9f8-4791-b414-0c879692acb6">2,239</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1563f7591ea402f8c797344c8d4e9f4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzQtMy0xLTEtMA_3846e0f4-afe2-4e04-8ec8-86efdb6637b1">2,574</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae4c479b05e045ccb33b1b55099d6ca8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzQtNi0xLTEtMA_49607d66-1d19-4d84-b9d3-a30ad346a944">2,574</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3b68f96d122144a7a526021656f482a4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzUtMy0xLTEtMA_e5361b08-8c5b-48ab-90a0-1e4fb3f7de8d">1,879</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3561da199ead4bfa813bd352217e2059_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzUtNi0xLTEtMA_61cda206-db79-484c-90ea-c70909287d97">1,879</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8c62f447c89c41ffb426b3f233af5c11_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzgtMy0xLTEtMA_e37f8988-6897-4606-822d-a41688766dee">2,866</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6ea5e35fd42d4a31ae768271cc6355c0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzgtOS0xLTEtMA_1d87c736-d969-4df1-b61b-45378cc9904e">2,866</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied297e3f262344b48f3ba410f43105e2_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzktMy0xLTEtMA_7cb2a686-a80b-43d3-8490-5adad0bb0fe3">861</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i719ad951f92841edbf857e9371099090_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzktOS0xLTEtMA_ad8af96a-56be-495e-94f2-793dd40b65e2">861</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia47ebb3e52a3425db77161663cbf4bae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEwLTMtMS0xLTA_b12fce9b-de3f-423d-85ce-fbdc5a9a2ba3">1,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82fe9c677aa147f2bca32feafd2472ea_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEwLTktMS0xLTA_027e2012-4ebe-49d2-91c6-5d171c4e275b">1,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i793b12b837e8466784876447d2fb969d_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzExLTMtMS0xLTA_33cdc200-18b5-4057-a87c-aaf201ed2ade">864</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i444e4bd3ef574b92bc9461c774d45134_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzExLTktMS0xLTA_ff087014-58d8-45a5-9068-9be2764a87fa">864</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i017d01e9929a47cb8cfbebbad0925b2f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEyLTMtMS0xLTA_79c704e8-ca20-483e-af04-a3066a0a2e39">1,153</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie83e5c1ee52c4588806e8c76b13a3456_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEyLTktMS0xLTA_994e0221-b68a-44ed-8081-454f3815d68d">1,153</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibd84d923c6324902a72374caffe51a7c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEzLTMtMS0xLTA_751baf91-39e0-4f04-a1ac-70d2fddd4e0d">1,159</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2915d6d3fc34490b961f8916d0d0bf5a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEzLTktMS0xLTA_87214d95-3ef4-4d37-8615-93913995aa57">1,159</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae14d99eb6a74eef8e9f3b138baf73c4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE0LTMtMS0xLTA_0d6d0eac-ce7d-4051-b724-71496d63b612">1,434</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b197616240a4c8cbb5fcb3a43a4ab99_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE0LTktMS0xLTA_aec7bf32-c82d-4067-aebf-d052cd866242">1,434</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2fc767ac72ed4a37b4fce8e53e62952f_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE1LTMtMS0xLTA_07851571-0fc7-4e0f-adf2-24303151ccc0">667</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i26b45dba3dd64a23a29bafabd9faf086_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE1LTktMS0xLTA_1c8b6cdb-f483-4d19-a888-f9b7c0f8e770">667</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i938046ee8acd470ba9d30ff254f19a8f_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE2LTMtMS0xLTA_c67c7df8-3f91-49ef-a05e-634571392eb5">732</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i880080dc88d04ab685ebfebd03cd7eab_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE2LTktMS0xLTA_75c13d2e-ef15-49bb-a2d5-3477dc205949">732</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23e9a66de71b4059990b553dd5fe945a_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE3LTMtMS0xLTA_5e188a79-38ed-44cb-8ceb-74718dd3682f">599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56319d09c2d94842b1dc155a80cb2a7d_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE3LTktMS0xLTA_fc56a271-3171-40fb-82ce-ea3177baf4d2">599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7c9e62594444c749e7e919f4c220af6_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE4LTMtMS0xLTA_3ff61954-2280-40b2-81c6-f17324a1cb07">602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68357cc642b64be4b117fc860902f44d_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE4LTktMS0xLTA_af309ec8-2e84-461c-9b5f-762aadc782fd">602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia3529fe6aecd4dd4a78e5dd486dcc681_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE5LTMtMS0xLTA_d8da29e9-8c9c-4f09-ada1-94336f6120d8">590</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41f2eebf245343a6852a8d01fe3452ad_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE5LTktMS0xLTA_2f4e9e1d-ca17-4385-82e0-e2a1ebb26ed1">590</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaeecfa0d19874fd1a8cf7a5959ec61b0_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIwLTMtMS0xLTA_506131c4-e242-493a-96b5-efd0118cf7a8">605</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5690703b28104c3898b02555c43b2c3c_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIwLTktMS0xLTA_9aab53fe-e2ac-491b-9d28-6c66edbb463d">605</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie19ae384093040a4a2bb150fbe59e97c_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIyLTMtMS0xLTA_f5cb0e0b-d90e-4ba0-b7bd-cf9d6d833f75">368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7643706b1ab349098fe0d7e4b8e2891f_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIyLTYtMS0xLTA_66f0f261-be3a-4577-99f0-cb6213fada51">368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTMtMS0xLTA_e3157b11-97fe-47c2-acaf-83fdb7b060c4">20,605</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cf4abe82c3e49ba9b50f631f35992e7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTYtMS0xLTA_4eebf76b-aa28-4653-8ecc-e95726dc4648">7,060</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3470768e3bb4f0cb36e646310e48a14_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTktMS0xLTA_1923b810-76e5-4047-90db-72b34b8ec0ee">13,545</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a59d22b877c4af89fadbd3a5c98b081_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTEyLTEtMS0w_4631600a-4586-463c-8be9-7edf5b577f73">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i337277efcae344529d3a1238e8c89396" continuedAt="i59af7412581d482d9408a52b64dca6e5"><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="i2f5397581bb34dd78b11ad0f149b65b7"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"></td><td style="width:1.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:42.736%;"></td><td style="width:1.0%;"></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:8.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.261%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:0.969%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.969%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.411%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia7b4e10985234fd4bbb311a7b823869b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzMtMy0xLTEtMA_99149e61-edc2-460a-adc5-e9b0b05bd30f">1,176</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a03d141b8d34c05a07bda4b1087c829_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzMtNi0xLTEtMA_9eee7bd7-7c50-44cd-ad47-f9719207d298">1,176</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie48495b19642465794bef9eb2d50a5e6_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzQtMy0xLTEtMA_40a78f10-9014-43b9-8790-3b992909180c">2,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icbeedb6d50ed4659bc8e58a369911ae5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzQtNi0xLTEtMA_803eb5d4-e911-4a3f-a04e-be7aed5f4148">2,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic18eeb5d571b4636808b7c4b4612dd07_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzUtMy0xLTEtMA_0c704de0-eec0-4004-9c8d-86fdfa1fc8d7">2,051</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a88fafdb75a4130a24c3015a8f20a00_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzUtNi0xLTEtMA_0bee465f-d1eb-40d5-9c94-4341d179bc64">2,051</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia69e7296b73f4686ab76a0a688e94d8b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzgtMy0xLTEtMA_2e989a2d-d07e-4b73-9dc0-ffda89b8d5e8">2,532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4060aa9442c54ad79602093685bac9c9_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzgtOS0xLTEtMA_476a89c0-9b14-4cdc-a408-7f973455f05f">2,532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f24239bf36f4e8988d7f40256079390_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzktMy0xLTEtMA_5f6a65e3-ec00-47dd-b3b7-d3fa6260a31b">765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8a48827969a4023a09f4399b521ff40_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzktOS0xLTEtMA_d8aef75a-3c87-4211-96d1-bbe87415472c">765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9dfe81d20a0145b983c7722848b36846_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEwLTMtMS0xLTA_349cdfed-454e-4825-b08e-e6e40f866c0a">1,266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icc5d24849a3a4c199b994716f271bf08_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEwLTktMS0xLTA_8e9f0412-34bb-4d52-aed1-7b7b170c7a79">1,266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i852a582b758e410ca4c1ac61d132c8b7_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzExLTMtMS0xLTA_851907cd-5089-4b93-a818-2613c236e7e5">766</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icb108fad640848ddbc8c4984d7c41a58_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzExLTktMS0xLTA_43323611-02ba-4de7-bb89-a7f3043f4bcd">766</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b73d9817c4e402882792e2cf4c0bf0d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEyLTMtMS0xLTA_ae9d0951-8f09-4c89-b336-141bc5b6b56d">1,026</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ce0fe5d219b4cc6a50abc2dadb8827c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEyLTktMS0xLTA_6121b65f-a826-4c9b-bfdb-0dd9a8bf5a3e">1,026</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib6443bcf9e244366a74168a3b48954ea_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEzLTMtMS0xLTA_4af29bbf-da43-41bf-a854-2f7f5a9ac03a">1,025</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibea1b95cbe63433386da9b907cd2ca55_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEzLTktMS0xLTA_c51ad436-4b84-48c3-9f01-c69dd8ad298a">1,025</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89ae671233404c698e7052894cca8588_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE0LTMtMS0xLTA_e53f52d6-ddc2-4791-a461-e33fadb423f9">1,246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie61f71265e934a169cded007bc120b94_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE0LTktMS0xLTA_20004b5f-e8d2-4c11-8e0d-d00a834cff99">1,246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic45648efc23941fe9d22053ef8d5d92b_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE1LTMtMS0xLTA_d8e0c405-0a1b-440e-933c-7e1bfb3ecb64">573</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i70e56583be664b39befff54ff606f598_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE1LTktMS0xLTA_7ac4930b-6247-4256-a562-5063260edb0d">573</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib6304e8948214d77baf7d8c62884bcab_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE2LTMtMS0xLTA_8e0ac23a-1ed9-49b6-9c8a-da6a4c7f360f">641</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibc52b0dba31d4af98553c53b71b1a8fc_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE2LTktMS0xLTA_6c0de2f3-fdf6-4c46-8a50-ecb6233ecfff">641</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i412e11decdc84b05bb1baf2b0f639369_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE3LTMtMS0xLTA_25aacfc9-67d6-4949-9be7-24f318b6334f">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idfda43511339464fabd165e727745538_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE3LTktMS0xLTA_2030ac86-d50f-431a-94ff-46ff85ec5a6e">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6241a8fee894178b360a158f30d1731_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE4LTMtMS0xLTA_24a6dea0-342c-43c3-92c4-2a5329794f52">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie37854681d0c4350b1671096f73be489_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE4LTktMS0xLTA_8b8ec5fb-605a-4346-89ea-70779007c4b2">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9bf95f8b355549bd950265971596d99f_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE5LTMtMS0xLTA_9b46ff29-1a0b-4ed4-ae5d-76c7fdea6001">515</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947f7a93b5db4cde8e3335c56081845f_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE5LTktMS0xLTA_475b8bce-f337-43da-96fb-6126bd835f61">515</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib8ce804cde894a3285c30dbee88c39c9_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIwLTMtMS0xLTA_bfc2903d-c4ee-4d79-80bb-4813d80869ac">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib84a5cffef2c45199531f8f39f95f901_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIwLTktMS0xLTA_daffcb56-8885-469c-ac0c-59e5a22c8633">516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i858f51f5c9ab4db791e76b3e7a984398_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIyLTMtMS0xLTA_e1db12ef-4448-4986-a1b9-ef95c17ef3a0">358</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i30582412b2df412ebd83ba7ad64fe9ee_I20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIyLTYtMS0xLTA_71493534-7421-4282-a689-811a9a5dc28b">358</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTMtMS0xLTA_ff05d49a-d3a8-446e-b4a6-8151cb0228be">18,106</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i653817e707874e2b8a0db4350d8015fb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTYtMS0xLTA_397635e1-6316-47a7-80b5-897b5c5f7917">6,203</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dc2d27b6f0741f397f803b495c52625_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTktMS0xLTA_989626e6-ea8b-4c53-be7a-92263e7b98a1">11,903</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8b57424e468b4635992445c6c623a7b7_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTEyLTEtMS0w_a86f6b1c-4a14-4cbc-b9f4-0d6236f95626">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">81</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i59af7412581d482d9408a52b64dca6e5" continuedAt="i96a0851b35d44ac1bcc4b8eeda5c71a3"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019. <ix:nonNumeric contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI4_3a096cf4-6eb3-4840-b015-cccdc1e9dbd4" continuedAt="i327bae1f18624461954abe7db65eda55" escape="true">The following table illustrates the estimated pension benefit payments that are projected to be paid:</ix:nonNumeric></span></div><ix:continuation id="i327bae1f18624461954abe7db65eda55"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:82.502%;"></td><td style="width:1.0%;"></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:7.795%;"></td><td style="width:1.0%;"></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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzItNS0xLTEtMA_aa67c935-90b9-43d8-bc14-65f18e7094f0">1,152</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzMtNS0xLTEtMA_74034c72-6275-4ee6-9fd5-bf5c86d1ed33">1,237</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzQtNS0xLTEtMA_82244158-7fa2-42b5-aa9b-5f971e212ec3">1,267</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzUtNS0xLTEtMA_8faa2289-da01-4ad0-a451-91db5d215b31">1,286</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzYtNS0xLTEtMA_2e5c3ef5-7692-43fb-9577-0a7fd5bb0e32">1,294</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzctNS0xLTEtMA_684e7c32-734d-4d98-b7fe-c819433eb81a">6,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" format="ixt-sec:duryear" name="alg:DeferredCompensationArrangementRequisiteServicePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgxOTY_844cd745-b24e-42ac-b9b2-4ae20ad6d7c7">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="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="INF" name="alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzMjU_ead679c1-336c-4104-92ce-b0395da95613">20</ix:nonFraction>% of the final <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzNDE_372b963d-5891-41e8-9e31-b243eb3597ae">three</span>-year average salary of each participant on or after his or her normal retirement age (<ix:nonNumeric contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" format="ixt-sec:duryear" name="alg:DeferredCompensationArrangementwithIndividualRetirementAge" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg0MzA_be1f64ef-a236-45b2-9689-6fbb8a2cbb5a">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="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" format="ixt-sec:durday" name="alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg2NDc_eb1e649d-1976-4337-92cd-baf160916112">90</ix:nonNumeric> days after the participant&#8217;s death or a change in control, as applicable.&#160; 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="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" format="ixt-sec:durwordsen" name="alg:DeferredCompensationArrangementMaximumContractualTerm" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg5MzA_51a08b36-8235-4107-9df9-4f7b003244ca">fifteen years</ix:nonNumeric>.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the current retirement benefit (as defined in the plan) for the participants ranges from <ix:nonFraction unitRef="number" contextRef="i73c42e44b2724104b7cc934243d1d2d0_D20190101-20191231" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk1OTc_7f1f74d7-abe4-4d35-9a27-83cee9f22d38">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i66917c6ee3204f48b6dbc6c78a04d338_D20190101-20191231" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk2MDM_6bda185d-7854-4ee5-b7a1-46d61ddaeb47">20</ix:nonFraction>%.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">82</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i96a0851b35d44ac1bcc4b8eeda5c71a3" continuedAt="ibb647a978c22493882eb63dd87cd27a3"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM0_8644a851-b824-4674-bd2d-bd2b04efa552" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, is shown below:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.228%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.824%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.093%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.429%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Benefit Obligation</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzMtMi0xLTEtMA_13289217-94ef-4eb8-8a40-8e117d628934">7,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2a15f8c163d6419484f00602c1c6feef_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzMtNC0xLTEtMA_e04a54db-db71-4a69-98aa-5ac2585efe9d">5,945</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzQtMi0xLTEtMA_05d29689-8ada-445e-9347-5b49d9518472">240</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzQtNC0xLTEtMA_4921ea86-8a49-4a23-8395-70171b4191e6">249</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzUtMi0xLTEtMA_0e4e6417-b988-4c11-aed2-e9f7d169c222">298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzUtNC0xLTEtMA_f5e805af-41b9-4652-84be-4a486829db58">248</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzYtMi0xLTEtMA_a919d466-1d6b-45c9-999d-7e246ec2d99c">1,193</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzYtNC0xLTEtMA_da21979b-98a6-4059-9280-647d70ab2335">328</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzctMi0xLTEtMA_8d20c6da-1773-4863-8309-466d229ceff5">155</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzctNC0xLTEtMA_bf4c2d7f-b55f-4663-a3d8-9ed5cf30ea5b">98</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan amendments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzgtMi0xLTEtMA_d8e6e5c5-b8ab-4083-8f8d-c4a47e56d4cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzgtNC0xLTEtMA_30422f4c-cce0-41ac-bfdc-c78c09380bcb">1,430</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzktMi0xLTEtMA_e5f9e0c7-f413-4e89-8c02-947014050695">9,022</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzktNC0xLTEtMA_88507b2f-cef5-4ed4-aeee-a6523c79b8c5">7,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;"><span><br/></span></div><ix:nonNumeric contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM1_4af97b26-8d06-4934-9f6a-8c1970c38943" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"><tr><td style="width:1.0%;"></td><td style="width:67.539%;"></td><td style="width:1.0%;"></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:10.630%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.417%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.631%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzMtMi0xLTEtMA_785d860c-1461-4322-a759-3e83ad154ca1">240</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzMtNC0xLTEtMA_8e571a11-c21c-48d7-a7c9-1fdd00ea4040">249</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzQtMi0xLTEtMA_baebede9-8eb9-481e-821c-cf7ab8e4d9e3">298</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzQtNC0xLTEtMA_f490bdff-8087-40dd-ade1-5c267b726a05">248</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzUtMi0xLTEtMA_fe00b200-0854-4a02-96e9-ca408f536bc0">318</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzUtNC0xLTEtMA_13780af2-29ca-4a0c-91a0-171552c8a503">501</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzYtMi0xLTEtMA_49422fde-fec5-400c-b602-d61d6ee37bd7">856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzYtNC0xLTEtMA_f3a231a2-938a-46fb-837e-b18c0098db03">998</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk3OTc_d1feade3-6729-43d4-82c0-36fa2518f824">475,000</ix:nonFraction> of unrecognized actuarial expense will be amortized from accumulated other comprehensive income into net periodic benefit costs during 2020.</span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:nonNumeric contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI5_8b91946c-a27a-4a3a-9fb6-b1e86d028ecb" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:70.076%;"></td><td style="width:1.0%;"></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.596%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.598%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzItMi0xLTEtMA_acf97b7c-27f4-4e0c-8415-ac9fa0dba46d">2.95</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzItMy0xLTEtMA_5961f2cc-9535-417b-9d46-5a5333aa700c">4.10</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzMtMi0xLTEtMA_9d48df57-9cb9-4081-9399-b820aa7cae5c">3.00</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzMtMy0xLTEtMA_57e1fc34-7868-44dd-8d90-ed2ca669e560">3.00</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:69.994%;"></td><td style="width:1.0%;"></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:11.636%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.637%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzItMi0xLTEtMA_d638bcc2-fa17-4a11-9d14-43455e94d807">4.10</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzItMy0xLTEtMA_b038e956-3b9c-4ecf-861b-47519b23475d">3.45</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzMtMi0xLTEtMA_24e10b4d-c0f0-4e95-916d-aebe10f1d00e">3.00</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzMtMy0xLTEtMA_bbc96845-5ed3-4f99-b6c6-4ff95cef2a6f">3.00</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">83</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ibb647a978c22493882eb63dd87cd27a3"><ix:nonNumeric contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM3_7c81b462-6e98-47fe-9926-3c6bb5362d36" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:83.380%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.071%;"></td><td style="width:1.0%;"></td><td 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SERP&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzItMS0xLTEtMA_270d4631-6750-449b-bbf6-3b24b76fa003">1,205</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzMtMS0xLTEtMA_7f3991ce-680a-413d-b3ea-ff044a80e60a">350</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzQtMS0xLTEtMA_f46e5b11-22b9-443d-896e-d0b4772e458e">450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzUtMS0xLTEtMA_b897d2ae-92b9-41ad-8163-9ba339d5f1ac">453</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzYtMS0xLTEtMA_54668850-84b7-465b-96e2-84da4c011372">480</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzctMS0xLTEtMA_a253af8b-d614-4bab-90a8-8907c043392d">3,258</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company has <ix:nonFraction unitRef="plan" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="alg:DefinedContributionPlanNumberOfPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwMzkx_25f339f7-da6a-4ef8-84ba-ca67c97d7e0f">two</ix:nonFraction> defined contribution plans, The </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="i4fcb9910006e4726937ab905d1790bb3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjIx_5dcc531a-484d-41fb-a2b1-458d4f4b8093">557,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="iebe27135776e44c6bf36df754f0c5c28_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjI1_51f92950-cbe9-40ad-be3a-07110d5023ea">418,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i8d2a64ff04a640dbb04b9247a21226ad_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjMz_b2c2e1b8-19b4-448a-8e8f-6a915725168e">408,000</ix:nonFraction> to the IAM Plan for the plan years ended December&#160;31, 2019, 2018 and 2017, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018 and 2017 were $<ix:nonFraction unitRef="usd" contextRef="i668e38ac633c464db4b51819c472cbd4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTE5_a5a3005e-4a76-40fe-a522-e08bd8a374cc">2,806,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ide0cf4a1e44849da9e3762dffca2e50b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTIz_d446dafa-c441-42aa-8161-7674178cb138">2,340,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i6567daece1ee4c3a965c2be19a896ef3_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTMx_b13c635f-5435-47ab-9608-21636ddde60d">1,942,000</ix:nonFraction>, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonFraction unitRef="subsidiary" contextRef="i92b344d81be54c6692a0a092f5e81851_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="alg:DefinedContributionPlanNumberofSubsidiaries" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTUy_5007227c-3e07-4624-abc3-a4efe0d843e6">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="i075d527a541b406dac65d49722d2aaf0_D20190101-20191231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMzQ4_e21b668c-f144-4d13-8d11-3210ea4d317e">0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i2429c70d776f431c99cf026cb5169e08_D20190101-20191231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMzU1_3dc9d5e2-26f8-4225-8ec0-f02ed654bfb0">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="i92b344d81be54c6692a0a092f5e81851_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDU5_9d418402-2972-4f53-a68b-7eaee8983c0d">861,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i1b4e7a0c203e4f1293e2babd03326b27_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDYz_03d72f19-ad18-4726-bd31-fc501ba1f210">850,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i1524be3522974d27b4b2ff1f9ecbf652_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDcx_2548d9fc-e894-4f97-adb7-872ce64ed68c">716,000</ix:nonFraction> for the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div></ix:continuation><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_196"></div><div style="text-align:center;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">18.&#160;<ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDQ_e956894f-b506-464a-b914-f65f89561b41" continuedAt="i19616e07be3442afb41c5d3f0d0e6a19" escape="true">REVENUE AND SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="i19616e07be3442afb41c5d3f0d0e6a19" continuedAt="ia31e6d670f0b41b28f29960c94a89bbc"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDE_4edae7b3-1133-4c64-a9d2-462fd0c2ec0e" continuedAt="i53696aea61a740bbbbe28950828bf3ff" 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="i53696aea61a740bbbbe28950828bf3ff"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:46.684%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.812%;"></td><td style="width:1.0%;"></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.888%;"></td><td style="width:1.0%;"></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:14.378%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue by Product Type</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wholegoods</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f87f3537a8346449ee0e9106101a12d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtMS0xLTEtMA_ab10994d-5af8-41a8-91c7-2e99f50926a8">875,805</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9ccb09bc493941f5a25b88299d1f5d37_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtMy0xLTEtMA_7b4ba000-2088-412b-bab1-39b705a915bb">802,403</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0cbbf1bb3bb543a3a3f39102fb2ae76f_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtNS0xLTEtMA_4dd0183a-d95d-46cc-be16-8a7ff53f6104">714,862</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Parts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb89290f5bcf4682a68a9c4a2d896910_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtMS0xLTEtMA_339f5c96-0995-4432-935c-7afb7e4a001f">207,766</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08aa059fd1bc412f92c37ed6b9945e0f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtMy0xLTEtMA_1aec0786-8196-4ed6-92dc-9acb873c5102">186,979</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idb91f3260a174efe80848f319ba33ecc_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtNS0xLTEtMA_6f1ba02a-d729-4562-986c-5104c973dc3a">182,412</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i154aa5faece94f5287f511643c4ba204_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtMS0xLTEtMA_19f96e12-a122-4afe-8f23-05d8c6932644">35,567</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9366bc7fb0cd4e8d99a29eec03a84284_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtMy0xLTEtMA_a34752de-dda6-4bac-b6bb-0bb42ea0155c">19,440</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib168e38315774ee7876304e97f18a9f7_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtNS0xLTEtMA_b49b7d51-0ea0-4ad6-a071-6ac0fe45ac1b">15,106</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctMS0xLTEtMA_7d634c1f-0f49-4af8-90bd-7d26daba01c1">1,119,138</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctMy0xLTEtMA_51af8d09-7344-4955-a7e3-41479e7b8d7e">1,008,822</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctNS0xLTEtMA_a322a6ec-2ffc-4d87-98ca-2003ef227d7e">912,380</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective for the fourth quarter of 2019, the Company began reporting its operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzY1OTcwNjk3NjkzMDE_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> segments, the Industrial Division and Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of <ix:nonFraction unitRef="segment" contextRef="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzYwNDczMTM5NTU0MjU_39a94e83-227c-43e5-b9bb-eed87079a579">three</ix:nonFraction> segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other <ix:nonFraction unitRef="segment" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzY1OTcwNjk3NjkzMDY_f87350ae-716e-4474-9a8c-0c6882e77100">two</ix:nonFraction> segments.  The Company's prior period segment information has been retrospectively adjusted to reflect the current segment presentation.</span></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">84</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="ia31e6d670f0b41b28f29960c94a89bbc"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDI_e5cbf194-cfe0-475a-a712-bd2815297ff1" continuedAt="i97ff88ca1cef40499e6d478140a9b858" escape="true">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2019, 2018, and 2017:</ix:nonNumeric></span></div><ix:continuation id="i97ff88ca1cef40499e6d478140a9b858"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:51.216%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.093%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.307%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtMS0xLTEtMA_268eaf5b-8ffd-4e51-800e-8cd4f6007711">768,454</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtMy0xLTEtMA_1b66c362-04a1-4dcf-b321-b8a8a29abd34">638,198</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtNS0xLTEtMA_1b1fd2b3-9d8e-4ffe-a946-1631dea1e29a">563,599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtMS0xLTEtMA_6c435c7b-acb4-48f3-ac76-cb0debbc7e3b">350,684</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtMy0xLTEtMA_3b96ebf9-bc70-4f07-8edd-2a50494abe6b">370,624</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtNS0xLTEtMA_7e3db6ef-966f-4751-affc-4b6a386a9bf0">348,781</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctMS0xLTEtMA_45e275f1-e6ac-4aa4-b957-09ad14d09be1">1,119,138</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctMy0xLTEtMA_ce163402-0f47-4877-a309-140cbc154645">1,008,822</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctNS0xLTEtMA_f811777e-252d-4973-88f3-ac31307d91c4">912,380</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from Operations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTEtMS0xLTA_574420fc-4376-479b-b1c7-aa4bb8e61ed3">65,262</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTMtMS0xLTA_71f365cf-99ec-4ce8-8145-70d2b96384a1">65,077</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTUtMS0xLTA_cbb97312-7f03-426f-bccb-aba0e7bd20f4">55,752</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTEtMS0xLTA_832ee91d-3d44-4fea-8a7e-fac17f43e379">29,386</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTMtMS0xLTA_4c66e1ec-38ea-4828-8d5e-4ac569f82b35">36,011</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTUtMS0xLTA_ad19cb28-1236-40d7-aefb-bbf071a10b90">32,986</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTEtMS0xLTA_fcb85699-0b92-4520-b391-2d57341b1891">94,648</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTMtMS0xLTA_32adb035-d548-4e8c-b971-9f562e25c581">101,088</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTUtMS0xLTA_756c9d22-b3b8-4d6d-822e-3a0a21de51e2">88,738</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:63.789%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.204%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.801%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.206%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzQtMS0xLTEtMA_cd96747f-727f-448f-8123-939cc400b8e5">183,307</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00f8c074e0964031b124c6be706eab99_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzQtMy0xLTEtMA_4e9c1e76-4e53-4e50-a2a9-becb6e859e10">68,672</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzUtMS0xLTEtMA_83ecfee6-97cc-4a98-af2a-86a0772e0efe">14,715</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzUtMy0xLTEtMA_7206799a-fec2-4149-acc1-8a0b179352ea">14,571</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzctMS0xLTEtMA_eba66f39-77a7-4297-898a-e1227b8fad16">198,022</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzctMy0xLTEtMA_cb09f708-b7cd-4dc4-822e-2062536ecf0d">83,243</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable Assets </span></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEwLTEtMS0xLTA_f46f1b84-4de7-41b8-b249-beeccf30484c">922,738</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00f8c074e0964031b124c6be706eab99_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEwLTMtMS0xLTA_73899ed4-2eef-47ee-a3ef-dd5fa9523ce1">440,729</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzExLTEtMS0xLTA_2fc1ab6b-71e3-4884-b55a-2d318061b620">290,025</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzExLTMtMS0xLTA_3a1a314d-b7b3-416a-a306-eb3ccba72d6c">280,904</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEzLTEtMS0xLTA_c0475d35-793c-447c-b145-d63b3f0d5207">1,212,763</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEzLTMtMS0xLTA_e5896aef-9f0d-4e32-a089-e1ae9532ece8">721,633</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation></ix:continuation><div style="text-align:center;"><span><br/></span></div><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_199"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">19. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="alg:InternationalOperationsAndGeographicInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3NA_06d9e339-725c-430e-8ffa-2278d3354f8c" continuedAt="iaea92999c8674c53a28a62f5cb2e3fb0" escape="true">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="iaea92999c8674c53a28a62f5cb2e3fb0" continuedAt="i08c2f617a2de481ab74d36699d8c5f44"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3Ng_dc615f38-660d-40d0-9ad4-346580aae44f" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Europe, Canada and Australia:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:57.502%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.818%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.261%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International Operations Financial Information</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtMS0xLTEtMA_81978c3f-b5e7-44b3-85d7-73b7786ddf7d">357,602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtMy0xLTEtMA_eec2bacb-8c79-4b50-91a9-feb7a53bf71d">297,246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtNS0xLTEtMA_73585dd4-559d-40ad-aa2f-cdd39cac2ca7">254,144</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtMS0xLTEtMA_be6f1b59-7398-434a-9a74-f9dd3862ad1a">32,518</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtMy0xLTEtMA_b583e924-97bd-437b-bc52-37b67bfeb399">28,301</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtNS0xLTEtMA_0a6903dd-51be-4a9b-a26a-553a74a89270">23,110</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtMS0xLTEtMA_c1a1cb22-3b22-4fbc-91cc-c14527c6540f">31,975</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtMy0xLTEtMA_3a5b973b-b673-454b-9d33-b69ed0169f77">29,254</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtNS0xLTEtMA_0b57f3f6-06c8-4fd4-9957-12502cfd042b">22,476</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a8d39dcfd24490c9c6baafcc1016dfc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtMS0xLTEtMA_00c0ee08-12af-445a-a078-5a0f963ca2e9">333,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8fc317349c34d848c9494ba4bd949ad_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtMy0xLTEtMA_257f73f7-64c2-416d-8764-a3ea7ccf7a31">244,888</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec5aea3693cb40f58ab2d3f54210b4d0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtNS0xLTEtMA_717907f4-3013-46d0-b066-9b35e556b650">227,758</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">85</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><ix:continuation id="i08c2f617a2de481ab74d36699d8c5f44"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3Mg_56d88979-8d6b-4f98-93b1-43ea9eb1dcc2" continuedAt="ib54ddcccf316432c9f64a396d5b3c98d" 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="text-align:center;margin-bottom:6pt;"><ix:continuation id="ib54ddcccf316432c9f64a396d5b3c98d"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:52.093%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.654%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.869%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographic Financial Information</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1adc94cf2e7419ea093eb818f1a1996_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtMS0xLTEtMA_eb7e7007-3341-4ed9-9121-729915eac734">774,854</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ac5fbe8c8074ed8b515e53f0a435f75_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtMy0xLTEtMA_5518b22c-7b51-42eb-8d00-6c8b36ff782c">726,582</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieaaa5300135047d59f5ad34ae2a3cdec_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtNS0xLTEtMA_3016484e-9d98-420f-8dce-3b52f79ebefe">663,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23482979476e4916b77068110d893a5a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMS0xLTEtMjc0Ng_910938e4-4b43-4eca-89d0-ca9c8092bb3d">99,145</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id683b0edeb1647c1ba1e55da8d027a00_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMy0xLTEtMjc0Ng_a70c948d-f73d-46f9-9726-41d4645e62c0">90,956</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7240d17938c343bdbb5287c77f2e64e0_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtNS0xLTEtMjc0Ng_889fec59-6138-465b-b8a6-8531284b34e1">86,443</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieecb79535b80470db2ff056cc4c04712_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMS0xLTEtMjc0Ng_09348b36-d9ba-486c-9efa-120cd68b6f73">72,950</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9211878dd6334d2cb672e81e76c2b968_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMy0xLTEtMjc0Ng_9a3c3bf3-cbd0-431b-ae43-75c80bbf4e60">62,077</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3e6ba173d4e54afe9f965d1635b4dd45_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtNS0xLTEtMjc0Ng_95655628-aab8-470d-b845-beaedb2f315d">52,332</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0dc63c5cd1c64ac299096d14746861b2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMS0xLTEtMA_4ca6df01-720c-448a-8446-6d90d9e6d30b">52,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibfd9322f67ed42479aad1c7eb2df0b16_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMy0xLTEtMA_21b53282-2761-4341-a765-d9bf54831c2a">51,043</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5995ebc57d7c403b859ec7b117b07d10_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtNS0xLTEtMA_e8edbf5c-88f7-4ab3-9a9c-9694211c4de6">44,416</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4ff72990709341aa8b5566442bd7b9f6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMS0xLTEtMjc1OA_c0b57f50-6696-4616-98b1-f7fd5fb61c82">17,919</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9de5ef285edc4180ac061ed05080f8b5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMy0xLTEtMjc1OA_194b9722-b5e1-45ac-bb6c-98b6b5b663a2">16,829</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01876b1ecbe04a279b5e71e084924499_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtNS0xLTEtMjc1OA_034fc054-80f7-4398-92a4-460994c2dae2">9,321</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64427f91d9c34fc8827daf9c37b5d44e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMS0xLTEtMA_3170b288-01f1-4270-b216-2f4a82829ba6">23,462</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf5b6e346d7947b1bdc7a2e15379d63e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMy0xLTEtMA_008dd73a-b5ff-45ef-b138-f9464d8a7b6f">3,983</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9c627fe05ec64b61a02500c99952f229_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtNS0xLTEtMA_9f6785e5-cae4-4036-a2d0-dd85ab43e1fe">4,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6ce0bbe091d3409d9e0ebde6a5cef729_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctMS0xLTEtMA_17e68a56-8677-4bd9-8040-25b725eb056c">16,384</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86037b24f60a4720a4553b2f3e8c1cbc_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctMy0xLTEtMA_b8f07938-c376-4401-b91e-4f2aabe25bcc">9,479</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c6a76862bd4449fb8edef2e0b46b214_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctNS0xLTEtMA_a8317cbe-20bc-4020-b4b7-cdfa4d604193">2,071</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8e7392a598e24ae381c21534d2be6104_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTEtMS0xLTI4MDY_8fcc4f19-6351-464c-a797-a080ef7b343b">7,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4d6c558f556f418aa99cb3a05ea2b12f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTMtMS0xLTI4MDk_3d60a830-743d-4fe9-b323-73a1b34e43b2">1,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2daad59aee6e49df9ebd1aae3c47b662_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTUtMS0xLTI4MTI_52742ce1-2c66-4e3f-86aa-c282e3166666">2,811</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5f8a75920aea44e39490112d8b7801b5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMS0xLTEtMA_b8a78e7a-63c1-41cb-95ed-1c6318bd63d3">7,550</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36c11c4623bf4efa97d8ef21bda54dbe_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMy0xLTEtMA_f2b7ba3b-dbf4-4df6-94bd-81990ba92609">9,055</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8e7403fd59f9439a9c6b8607adda99ec_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtNS0xLTEtMA_ce42e72b-1c79-42d9-9ef3-51ebf3fee454">12,778</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i73e2695579364ed3acbfa6928d21c572_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTEtMS0xLTA_e31a2e0b-db16-4ce9-b062-653bcafab15c">46,951</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia199d3c6fc5941ccb58eba902260d402_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTMtMS0xLTA_15a8b7aa-0844-4632-aa6b-680e18df434a">37,218</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icd63ccfd55aa431b9fb02917c31cf14d_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTUtMS0xLTA_0ef71b12-e12a-443a-9c23-525c79eae438">34,296</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTEtMS0xLTA_076efd56-8c71-4d76-a73f-cee1560809fd">1,119,138</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTMtMS0xLTA_62b19887-0087-432e-bd3d-ba8def9ae79a">1,008,822</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTUtMS0xLTA_d904ef49-cff7-4c22-8432-3c43c99f6618">912,380</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab6a91f129f34d9fbb18fbaeeb766b98_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTEtMS0xLTA_68322e7b-0cd0-4a69-8d6f-c5d93e924f49">515,189</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i22a6b745622f48c981ace7b7f3263a1d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTMtMS0xLTA_d1b6613f-b1e1-45d4-bd5d-2b8b922f41f8">191,958</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib7ca5d92136d4857b2e6993580f87461_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTUtMS0xLTA_da194686-9bfa-4186-85ef-01d144f1146f">171,048</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i002d3b31cb6240a1afb8403c08904f42_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTEtMS0xLTM0ODI_b4e52e38-3a76-46a1-94fd-20d8ed02f167">37,930</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibd199bfc6a6d41f09ad79a0a944866c7_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTMtMS0xLTM0ODY_dae42395-4cca-468b-a05a-add4dfc85361">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45772e850e5b48a8aa1498aeda663c72_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTUtMS0xLTM0ODk_07e38b47-3734-45f6-a3ac-258ead6eb365">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i089b1968e68f4aee96af84b05c750c05_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTEtMS0xLTM0NTM_39b8a567-2ed9-4eaa-8152-35d600f47602">32,606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifef5debeefcb4a58889d326cd42d121d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTMtMS0xLTM0NTM_ade6261c-fcb6-44d3-a399-dcc1603e2e74">21,647</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id517c0be0b494622a9802ecd0880d097_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTUtMS0xLTM0NTM_7501827a-9162-4340-b73d-32011a664ce4">24,302</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec6562ba7a1f49ab800884b62b0b1d66_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTEtMS0xLTA_b72e5b2b-1ddd-4037-b1ab-1528255a6240">19,840</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8da03345131048ff8a32d25091f684ba_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTMtMS0xLTA_6dbc69ee-df76-4628-bed4-4d0bb7120f8b">19,270</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2ce838949bde4288941bb8a6954ee292_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTUtMS0xLTA_e5dee308-260e-4dc6-b228-be8f110f530e">18,948</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82242e30b2704e6d84b6b228240b3828_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTEtMS0xLTA_7f51121f-c7c0-4c96-af3f-731ca5680f9d">19,513</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i103a99b424b244119cf66986077947ad_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTMtMS0xLTA_8b40f40d-db3a-41e4-86bd-c6bdea926b78">18,650</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i391efea186904af586c377f054dd5f4d_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTUtMS0xLTA_7aa2b25f-4c6f-4f12-a0fb-18877bb0f524">19,324</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic2363b1c4f7544edb2aa6b260c8de452_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTEtMS0xLTM0Njc_9e88fd72-64c8-42f5-b450-fd87e1be06d5">15,096</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6764289a53b44a2caf4cc80efa8ca540_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTMtMS0xLTM0Njc_2db27c84-b0f6-4000-aa2d-ce7ee6507c94">15,701</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1fa4bebf9b294aaca50b360d5e65259e_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTUtMS0xLTM0Njc_52d82297-ecdd-47c9-8e5e-7c86f3943037">11,558</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i314508717af0498fb691b800ad1b55bd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTEtMS0xLTA_d974fc25-53a9-467c-bffa-c01075858377">1,021</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ief4ced36633547b88a49d29bfe8b0c15_I20181231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTMtMS0xLTA_cb81971a-3d07-42a1-823d-704847aa6a70">815</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b75a973482242ea99f438e0a77532a6_I20171231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTUtMS0xLTA_d7547179-eb53-4ae1-b156-c4a72fa8a2e3">917</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-lived assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3142906b888473f99ebb80953b4c258_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTEtMS0xLTA_345887ef-c37e-4710-bb09-f43d1121ddf5">641,195</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTMtMS0xLTA_76092680-a899-43ba-b0f0-38fb2e899e0b">268,041</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTUtMS0xLTA_b4d96205-8bf7-4012-92c8-89a196b2cc5e">246,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div id="ic77967f930ac489abadc7dcb3c58d281_991"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">20. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85OTEvZnJhZzo5YzUyMDU2OTNmMTg0YTU2OGVlMmJlNjA4ODIzMTA1Ny90ZXh0cmVnaW9uOjljNTIwNTY5M2YxODRhNTY4ZWUyYmU2MDg4MjMxMDU3XzcxNDY4MjU1ODQxNDg_83950749-302c-4619-9227-cf9548c7b969" continuedAt="ia92ce03445e544c7b4374a0a396971f7" escape="true">OTHER COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia92ce03445e544c7b4374a0a396971f7"><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 id="ic77967f930ac489abadc7dcb3c58d281_205"></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">86</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">21. <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90ZXh0cmVnaW9uOjk3OTE3MWUwNTI0YTQ2N2Q5MGE3YzEwOWU0YzY0MDBjXzY0MQ_e1b1bee0-1736-4e59-babe-5edace3e2a2c" continuedAt="id4183093163f44289c74b3f43b28297f" escape="true">QUARTERLY FINANCIAL DATA (Unaudited)</ix:nonNumeric></span></div><ix:continuation id="id4183093163f44289c74b3f43b28297f"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90ZXh0cmVnaW9uOjk3OTE3MWUwNTI0YTQ2N2Q5MGE3YzEwOWU0YzY0MDBjXzY0Mg_64fb08f8-0af8-472e-ad6d-d6fba9ec01f8" continuedAt="ia64ec22268d948318ca515156e28e895" escape="true">Summarized quarterly financial data for 2019 and 2018 are presented below. Seasonal influences affect the Company&#8217;s sales and profits, with heavier business occurring in May through August.</ix:nonNumeric></span></div><ix:continuation id="ia64ec22268d948318ca515156e28e895"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(in thousands, except per share amounts)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:20.076%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></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:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.651%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMS0xLTEtMA_dd5214d7-39c7-4364-9dc9-4a0ec96eaff5">261,934</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMi0xLTEtMA_4ae9a88b-0e11-4045-bc91-16a72e2a21f7">285,186</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMy0xLTEtMA_a89d4a61-41d1-4010-8c0a-6ca7a9a29225">271,829</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNC0xLTEtMA_eaa3ff6d-59a9-42b6-b32f-ffc453c5d817">300,189</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNi0xLTEtMA_fd5addba-15a1-4b46-b359-40006e627e40">238,087</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNy0xLTEtMA_157dcec4-cc9b-4375-8362-9417cc5f7643">257,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItOC0xLTEtMA_9ae46d99-ba6c-4992-903b-e631ec7761aa">257,572</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItOS0xLTEtMA_e75cfe3f-09dc-4097-b2cc-e9c353ad1073">256,038</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMS0xLTEtMA_be6005db-cd49-499f-aae5-a9f26e9b3994">63,308</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMi0xLTEtMA_b33a8736-74d0-4f81-b6d2-35edd392799c">73,133</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMy0xLTEtMA_fed035ad-1867-45c5-bdfc-cf6ffa19bf6f">68,710</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNC0xLTEtMA_7354bf1d-33d8-4593-9068-5c6938bd4a88">68,076</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNi0xLTEtMA_ea9a1782-1d64-4fbd-b44c-83ab45cd1821">60,257</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNy0xLTEtMA_71fd62f0-31c6-43d5-9931-1563ac8f6763">66,454</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtOC0xLTEtMA_9b25082c-a75c-4fce-a40c-d61b6a83121e">66,772</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtOS0xLTEtMA_dec4050b-14fa-4833-a3c4-589b58950f33">62,632</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMS0xLTEtMA_79ed127b-a8c1-4cfc-ac4c-04df7d5d7d3f">15,253</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMi0xLTEtMA_efbb3b9e-c28c-4029-b037-79b855a62e99">20,667</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMy0xLTEtMA_39cc8f6e-a17d-474a-a82d-463af373ca38">17,418</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNC0xLTEtMA_ba183c91-9aff-43a4-a87d-d7c37deac0a7">9,568</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNi0xLTEtMA_86dc068d-a42a-46a5-9c0b-ce92d482eac2">14,583</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNy0xLTEtMA_f170626b-8e3a-4156-b48e-102ddcc13bab">18,771</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtOC0xLTEtMA_ebc4b849-89f7-4f3b-a4d9-f5754c106c70">23,543</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtOS0xLTEtMA_aea3b825-dbd1-4973-ad8a-92554b368e57">16,589</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMS0xLTEtMA_ea5c634b-7532-42df-a8a0-b06abcc598ec">1.30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMi0xLTEtMA_079e1844-f6f5-4c71-94a8-692633b4c108">1.75</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMy0xLTEtMA_49dac6c7-d591-4dae-accd-756382901177">1.47</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNC0xLTEtMA_51b42f7d-904b-4bc8-97c4-a0a53d512c3e">0.81</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNi0xLTEtMA_2f3052ed-f4f6-4076-ad04-f42c1267396b">1.24</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNy0xLTEtMA_c7e6eb1f-36b5-4692-a9df-20ed21e0cf2b">1.60</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtOC0xLTEtMA_95746bad-7f2c-46ff-85fb-fc0261f0ee7f">2.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtOS0xLTEtMA_8b0f90f1-2342-4276-b936-7a6bccbdd83d">1.41</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMS0xLTEtMA_5435ff71-ae06-4615-a6fa-54ed15525e41">11,777</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMi0xLTEtMA_d1af1937-950a-4ff2-abfd-e94e0fe2a1c6">11,798</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMy0xLTEtMA_ed36af39-9ce2-4d26-983b-193d8ede0bbe">11,813</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNC0xLTEtMA_263d6cab-a87f-42cc-990b-6039f0572e7f">11,811</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNi0xLTEtMA_ef756e6c-0d30-4c0c-8440-5324c93a0199">11,739</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNy0xLTEtMA_6ce7c3c4-ec92-4dcb-85e4-6ec62377a49c">11,759</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtOC0xLTEtMA_dcb817d8-152c-4085-bf96-5943e84664f2">11,777</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtOS0xLTEtMA_f06eaf01-b54c-4d96-a74a-19d217e0008d">11,768</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMS0xLTEtMA_e4ae274e-a195-4f61-9da7-63e43d882380">0.12</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMi0xLTEtMA_42c4bf9a-c5dd-4471-acde-9be53d0c9032">0.12</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMy0xLTEtMA_d6e58186-1dbf-41fc-9e3a-8efcfebf2929">0.12</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNC0xLTEtMA_50ac8ca4-d8b6-4261-ae5f-50d000b97b53">0.12</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNi0xLTEtMA_77a04b0c-1890-4572-81a6-a705bf6bbcf0">0.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNy0xLTEtMA_2427bceb-7330-40eb-bab1-b57c3469fdb5">0.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktOC0xLTEtMA_50b2d891-c2c2-4087-9736-6f3138f244b3">0.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktOS0xLTEtMA_bad6af00-ff06-421d-a1cf-1222e542f10b">0.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Market price of common stock</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">High</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic42ba02182584f19add87cd1054cff9e_I20190331" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTEtMS0xLTA_5342231f-7635-44b1-b243-7820fda04515">101.58</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia594722d4ab94d1c8d001e8107947561_I20190630" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTItMS0xLTA_63db1f33-aec5-4c0f-832b-5083219b2ec0">106.19</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i897a0ce7c1f540f68ba98f6e91683307_I20190930" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTMtMS0xLTA_21999f87-fdb9-48a5-87f7-6ca021db5fd8">124.33</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i76475fc34bf24e449ffc3fb79663bcb7_I20191231" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTQtMS0xLTA_f64d0622-d1f0-4947-8aa3-24edde87211b">129.74</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i0890b884062241efab5ecc5c87af3cf2_I20180331" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTYtMS0xLTA_171b4008-4cab-43dc-bd10-9e5ef1e2f67c">120.22</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d3aac3321b74dfdacadba394bef7b3e_I20180630" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTctMS0xLTA_dad3a966-3b6d-40a9-b0b3-5f2bc6611308">118.93</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ie22fa93de45e4053a4b582c4eaf9405e_I20180930" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTgtMS0xLTA_34778d60-9a0c-4020-9b12-10e093ab0355">102.29</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iea73c98e29a4436fbf85490afeb3f8dc_I20181231" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTktMS0xLTA_cfae982f-8695-4cc3-a6a4-b6893cc2fb91">93.45</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Low</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i08aa22dec0954458aea3f422646883f6_I20190331" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTEtMS0xLTA_c52a841e-72d3-4e0c-9737-41c07765e940">74.74</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ifebe615e54f948c394edc29d674aebb8_I20190630" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTItMS0xLTA_f72f3d69-adda-449f-b826-e7b929cbc8c7">93.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i86d02cb9a1794b4cb4a5d2ddf390bf81_I20190930" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTMtMS0xLTA_dba6834f-08b7-4f26-b2c9-c147d1c8f784">93.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i51d591f97b974c26a215cf89c1720983_I20191231" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTQtMS0xLTA_852ffbc7-60ed-4e76-9abc-0d4c8f772f17">103.60</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i5630a1f9621344c7ad704844a5679417_I20180331" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTYtMS0xLTA_775defa6-f588-43ae-bf67-647a1e4ec05b">103.38</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i797ff67874f34bf5b9c4e5629064ce1f_I20180630" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTctMS0xLTA_5ae98189-fc09-442e-8aa2-3105bd4b9832">88.60</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ica30b940aa5345689788d88c7a0254c5_I20180930" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTgtMS0xLTA_280171fd-f380-4e9f-ae55-254910a12b77">88.13</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i745cb6a0f1744700a4404375b4ba706f_I20181231" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTktMS0xLTA_9589e8f7-334b-4eba-806d-19a7778b3b1b">72.85</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The sum of quarterly earnings per share may not equal total year earnings per share due to rounding of earnings per share amounts, and differences in weighted-average shares and equivalent shares outstanding for each of the periods presented.</span></div></ix:continuation><div><span><br/></span></div><div id="ic77967f930ac489abadc7dcb3c58d281_208"></div><div style="text-align:center;margin-bottom:10pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">87</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>descriptionofcapitalst.htm
<DESCRIPTION>EX-4.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 2020 Workiva -->
<title>Document</title></head><body><div id="i72d192df4d3c4ac09475ebdd675f10ae_21"></div><div style="height:72pt;width:100%;"><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:115%;">Exhibit 4.1</font></div></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">DESCRIPTION OF SECURITIES </font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">REGISTERED PURSUANT TO SECTION 12 OF </font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">THE SECURITIES EXCHANGE ACT OF 1934</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The following summary describes our common stock, par value $0.10 per share, of Alamo Group Inc., which is the only security of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934. In this summary, the terms &#8220;we&#8221; and &#8220;our&#8221; refer to Alamo Group Inc. and its consolidated subsidiaries, unless the context requires otherwise. </font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:150%;">DESCRIPTION OF COMMON STOCK</font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The summary describes the material terms of our common stock and is not complete. This summary is qualified in its entirety by reference to applicable Delaware law, our certificate of incorporation (our &#8220;Certificate of Incorporation&#8221;) and our bylaws (our &#8220;Bylaws&#8221;). For a complete description of our common stock, we refer you to our Certificate of Incorporation and Bylaws, which have been filed with the Securities and Exchange Commission and are incorporated by reference as exhibits to this Annual Report on Form 10-K.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The authorized capital stock of the Company consists of 20,000,000 shares of common stock, $0.10 par value, of which 11,746,164 shares (excluding treasury shares) were issued and outstanding as of December 31, 2019.  Holders of common stock are entitled to one vote per share on all matters submitted to a vote of stockholders, to receive dividends out of funds legally available for distribution when and if declared by the Board of Directors, and to share ratably in the assets of the Company legally available for distribution to its stockholders in the event of liquidation, dissolution or winding-up of the Company. The common stock is not subject to a sinking fund.  The holders of common stock do not have cumulative voting rights.  Holders of common stock have no conversion, redemption, subscription or preemptive rights and are not subject to further calls or assessments by the Company.</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Transfer Agent and Register</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The transfer agent and registrar for the common stock is American Stock Transfer &#38; Trust Company.</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Certain Effects of Authorized but Unissued Stock</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company has 8,247,886 shares of common stock available for future issuance without stockholder approval under certain circumstances.  These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital or to facilitate corporate acquisitions.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">One of the effects of the existence of unissued and unreserved common stock of the Company may be to enable the Board of Directors to issue shares to third parties in order to render more difficult or discourage an attempt to obtain control of the Company by means of a merger, tender offer, proxy contest or otherwise.</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Anti-Takeover Effects of our Certificate of Incorporation and By-laws</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company&#8217;s Certificate of Incorporation and By-laws contain provisions which may discourage certain types of transactions involving an actual or threatened change of control of the Company. These provisions are designed to make it more difficult to change majority control of the Board of Directors without its consent, and thus to reduce the vulnerability of the Company to an unsolicited takeover proposal or to an unsolicited proposal to restructure or sell all or part of the Company. The Board of Directors believes that these provisions serve to encourage any person intending to attempt such a takeover to negotiate with the Board of Directors, and that the Board of Directors will therefore be better able to protect the interests of the stockholders. These provisions include the following&#58;</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Limitations on Calling Special Meetings</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">.  The Company&#8217;s By-laws provide that special meetings of stockholders may be called only by the Board of Directors or by the Chairman of the Board, the President or the </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:115%;">Exhibit 4.1</font></div></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Secretary at the written request of a majority of the Board of Directors. This provision eliminates the stockholders&#8217; ability under Delaware law to call special meetings.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Stockholder Action</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">.  Stockholders may act only at an annual or special meeting of stockholders and may not act by written consent.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Amendments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">.  The Company&#8217;s Certificate of Incorporation and By-laws state that any amendment to the provisions regarding the limitations on action by written consent discussed above be approved by the holders of at least two-thirds of the outstanding shares of common stock. This requirement prevents a stockholder with only a majority of the common stock from avoiding the requirements of provision by simply repealing such provision.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Limitation of Director Liability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">.  Our Certificate of Incorporation provides that our directors generally will not be personally liable to the Company or its stockholders for monetary damages for breach of their fiduciary duties. These provisions would not limit the liability of a director for breach of the director&#8217;s duty of loyalty to us or our stockholders, acts or omissions not in good faith or which involve intentional misconduct or a knowing violation of law, payment of an unlawful dividend or any unlawful stock purchase or redemption as provided under Section 174 of the Delaware General Corporation Law (the &#8220;DGCL&#8221;), or any transaction from which the director derived an improper benefit.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Indemnification of Directors and Officers</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">.  Our Certificate of Incorporation and By-laws also provide that we will indemnify our directors and officers to the full extent permitted by Section 145 of the DGCL (or any other provision of Delaware law that may replace it). We carry liability insurance for our officers and directors and have entered into indemnification agreements with them.</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">It is possible that these provisions will discourage unsolicited tender offers for the Company&#8217;s common stock. This could have the incidental effect of inhibiting certain changes in management and may also prevent temporary fluctuations in the market price of the Company&#8217;s shares, which often result from actual or rumored takeover attempts. It is also possible that such provisions could make it more difficult to accomplish a transaction favorable to the interests of stockholders but that is opposed by the Board of Directors.</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Delaware Anti-Takeover Law</font></div><div><font><br></font></div><div style="text-indent:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Under Section 203 of the Delaware General Corporation Law (the &#8220;Delaware anti-takeover law&#8221;), certain &#8220;business combinations&#8221; between a Delaware corporation whose stock generally is publicly traded or held of record by more than 2,000 stockholders and an &#8220;interested stockholder&#8221; are prohibited for a three-year period following the date such stockholder became an interested stockholder, unless (i) the corporation has elected in its certificate of incorporation not to be governed by the Delaware anti-takeover law (the Company has not made such an election), (ii) the business combination was approved by the Board of Directors of the corporation before the other party to the business combination became an interested stockholder, (iii) upon consummation of the transaction that made it an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the commencement of the transaction (excluding voting stock owned by directors who are also officers or held in employee benefit plans in which the employees do not have a confidential right to tender or vote stock held by the plan), or (iv) the business combination was approved by the Board of Directors of the corporation and ratified by 66&#8532;% of the voting stock which the interested stockholder did not own. The three-year prohibition also does not apply to certain business combinations proposed by an interested stockholder following the announcement or notification of certain extraordinary transactions involving the corporation and a person who had not been an interested stockholder during the previous three years or who became an interested stockholder with the approval of a majority of the corporation&#8217;s directors. The term &#8220;business combination&#8221; is defined generally to include mergers, asset sales and other transactions resulting in financial benefit to an &#8220;interested stockholder.&#8221; The term &#8220;interested stockholder&#8221; is defined generally as those stockholders who beneficially own (or within three years, did own) 15% or more of a Delaware corporation&#8217;s voting stock.</font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.23
<SEQUENCE>3
<FILENAME>formofrestrictedstocka.htm
<DESCRIPTION>EX-10.23
<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 2020 Workiva -->
<title>Document</title></head><body><div id="ibd021e2ed5364247819336c316aba9c4_21"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">ALAMO GROUP INC.</font></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2019 EQUITY INCENTIVE PLAN</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">RESTRICTED STOCK AWARD AGREEMENT</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">            THIS RESTRICTED STOCK AWARD AGREEMENT (the &#8220;Award Agreement&#8221;) is made and entered into as of </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">___________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">, (the &#8220;Date of Grant&#8221;), by and between Alamo Group Inc., a Delaware corporation (the &#8220;Company&#8221;), and </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">______________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> (the &#8220;Grantee&#8221;).  Capitalized terms not defined herein shall have the meaning ascribed to them in the Company&#8217;s 2019 Equity Incentive Plan (the &#8220;Plan&#8221;).  </font></div><div><font><br></font></div><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">1.         </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Notice of Restricted Stock Grant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Pursuant to the Plan, the Company has determined that the Grantee is to be granted Restricted Stock (the &#8220;Award&#8221;), subject to the terms and conditions set forth in the Plan and herein, and hereby grants such Restricted Stock.  </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Number of Shares of Restricted Stock</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award hereby entitles the Grantee to </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">_________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> Shares of Restricted Stock (the &#8220;Restricted Stock Shares&#8221;), with no purchase price to be payable by Grantee for such Restricted Stock Shares.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">3.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Terms and Conditions of Award</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award shall be subject to the following terms, conditions, and restrictions&#58;  </font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Awards and Escrow</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Grantee shall be issued a share certificate for the Restricted Stock Shares, which certificate shall be registered in the name of Grantee and shall bear the legend described in Section 3(b) hereof&#59; provided, however, that&#58; (i) the Company as escrow agent shall hold the share certificate for Grantee&#8217;s Restricted Stock Shares until the Restricted Period described in Section 3(c) has ended and all restrictions on such Restricted Stock Shares have lapsed, and (ii) as a condition of receiving this Award, the Grantee shall have delivered a stock power in the form provided by the Company, endorsed in blank, relating to the Restricted Stock Shares.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Certificate&#59; Restrictive Legend</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee agrees that any certificate issued for the Restricted Stock Shares prior to the end of the Restricted Period and lapse of any restrictions relating thereto shall be inscribed with the following legend&#58;</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#8220;THIS CERTIFICATE AND THE SHARES OF STOCK REPRESENTED HEREBY ARE SUBJECT TO THE TERMS AND CONDITIONS, INCLUDING FORFEITURE PROVISIONS AND RESTRICTIONS AGAINST TRANSFER (THE &#8220;RESTRICTIONS&#8221;), CONTAINED IN THE ALAMO GROUP INC. 2019 EQUITY INCENTIVE PLAN AND THE RESTRICTED STOCK AWARD AGREEMENT ENTERED INTO BETWEEN THE REGISTERED OWNER AND THE </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">COMPANY.  ANY ATTEMPT TO DISPOSE OF THESE SHARES IN CONTRAVENTION OF THE RESTRICTIONS, INCLUDING BY WAY OF SALE, ASSIGNMENT, TRANSFER, PLEDGE, HYPOTHECATION, OR OTHERWISE, SHALL BE NULL AND VOID AND WITHOUT EFFECT.&#8221;</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8.67pt;">Nontransferability of Restricted Stock Shares During Restricted Period</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Restricted Stock Shares shall be subject to restrictions on transferability until such restrictions lapse pursuant to Section 3(d) hereof (the &#8220;Restricted Period&#8221;).  During the Restricted Period, the Restricted Stock Shares and any interest therein may not be sold, transferred, pledged, hypothecated, assigned, or otherwise disposed of except by&#58; (i) will or the laws of descent and distribution, or (ii) a qualified domestic relations order within the meaning of Section 414(p) of the Code or any similar instrument.  Any attempt to dispose of any Restricted Stock in contravention of such restrictions shall be null and void and without effect.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Removal of Restrictions</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Subject to Sections 3(e), 3(f) and 3(g) hereof, the Restricted Period shall end as to 33.33% of the total Restricted Stock Shares on the first anniversary of the Date of Grant, and as to an additional 33.33% of the total Restricted Stock Shares on each of the two succeeding anniversaries of the Date of Grant, provided that the Grantee has continuously been a Service Provider through each such date.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Provided th</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">at the Grantee shall have complied with his or her obligations under Section 5 hereof, the Company will release to the Grantee from escrow on a rolling basis as Restricted Periods end, stock certificates free of the restrictive legend described in Section 3(b) hereof, for those Restricted Stock Shares for which the particular Restricted Period applicable to the Restricted Stock Shares has ended, as soon as practicable after the last day of the particular Restricted Period applicable to the Restricted Stock Shares.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">e.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Termination of Relationship as a Service Provider</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Except as otherwise may be provided in this Award or in the Plan, if the Grantee ceases to be a Service Provider for any reason during the Restricted Period, the Grantee&#8217;s rights to the Restricted Stock Shares for which restrictions have not lapsed will be forfeited back to the Company and the Grantee will have no further rights thereto.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">f.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:11.34pt;">Change in Control.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Except as may otherwise be provided in any Change in Control Agreement between the Company and the Grantee, in the event of a Change in Control, restrictions on all Restricted Stock Shares shall immediately lapse and the Restricted Period shall end, unless the Award is either assumed or equitable substitution is made therefor.  </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="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">g.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Death or Disability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Notwithstanding Section 3(e) above, if the Grantee ceases to be a Service Provider during the Restricted Period as a result of the Grantee&#8217;s death or Disability (as hereinafter defined), the complete unvested balance of the Grantee&#8217;s Restricted Stock Shares shall automatically become vested upon the date of such death or Disability.  The term &#8220;Disability&#8221; means that the Grantee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.  The ultimate determination of whether an individual has suffered a Disability shall be made by the Committee in its reasonable discretion.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">h.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Rights as a Stockholder</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Except as provided in this Section 3, the Grantee shall possess all incidents of ownership with respect to the Restricted Stock Shares during the Restricted Period, including the right to receive all dividends and distributions paid with respect to such Restricted Stock Shares and to vote such Restricted Stock Shares.  If any such dividends or distributions are paid in Shares, the Shares will be subject to the same restrictions on transferability and forfeitability as the Restricted Stock Shares with respect to which they were paid.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">4.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Adjustments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.   This Award and all rights and obligations under this Award Agreement are subject to Section 9 of the Plan.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">5.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Withholding and Obligations</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  </font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Pursuant to Section 10 of the Plan, the Company has the right to require the Grantee to remit to the Company in cash an amount sufficient to satisfy any federal, local, state, foreign, or other tax withholding requirements related to the Award. With the approval of the Committee, the Grantee may satisfy the foregoing requirement by electing to have the Company withhold from delivery Shares or by delivering Shares, in each case, having a value equal to the aggregate required minimum tax withholding to be collected by the Company.  Such Shares shall be valued at their Fair Market Value on the date on which the amount of tax to be withheld is determined.  Fractional Share amounts shall be settled in cash.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">The Grantee shall notify the Company of any election made pursuant to Section 83(b) of the Code.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">6.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Notices</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Whenever any notice is required or permitted hereunder, such notice shall be in writing and shall be given by personal delivery, facsimile, first class mail, certified or registered with return receipt requested.  Any notice required or permitted to be delivered hereunder shall be deemed to have been duly given on the date which it is personally delivered or, whether actually received or not, on the third business day after mailing or 24 hours after transmission by facsimile to the respective </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">parties named below.  Either party may change such party&#8217;s address for notices by duly giving notice pursuant hereto.</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">            </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">If to the Company&#58;   Alamo Group Inc.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Attn&#58; Edward Rizzuti</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                1627 East Walnut</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Seguin, Texas 78155</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Facsimile&#58; (830) 372-9683</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">            If to the Grantee&#58;      ___________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                ____________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                _____________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                ______________________</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">7.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Agreement Not a Contract of Employment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Neither the Plan, the granting of the Award, the Award Agreement, nor any other action taken pursuant to the Plan shall constitute or be evidence of any agreement or understanding, express or implied, that the Grantee has a right to continue to be employed by, or to provide services as a Service Provider to the Company or a Company&#8217;s direct or indirect subsidiary.  </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">8.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Compliance with Laws</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Shares shall not be issued pursuant to the Award granted hereunder unless the issuance and delivery of such Shares pursuant thereto shall comply with all relevant provisions of law, including, without limitation, the Securities Act of 1933, as amended, the Exchange Act, and the requirements of any stock exchange upon which the Shares may then be listed, and shall be further subject to the approval of counsel for the Company with respect to such compliance. The Company shall be under no obligation to affect the registration pursuant to the Securities Act of 1933, as amended, of any interests in the Plan or any Shares to be issued hereunder or to effect similar compliance under any state laws. </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">All certificates for Shares delivered under the Plan shall be subject to such stock-transfer orders and other restrictions as the Committee may deem advisable under the rules, regulations, and other requirements of the Securities and Exchange Commission, any stock exchange upon which the Shares may then be listed, and any applicable federal or state securities law, and the Committee may cause a legend or legends to be placed on any such certificates to make appropriate reference to such restrictions. The Committee may require, as a condition of the issuance and delivery of certificates evidencing Shares pursuant to the terms hereof, that the recipient of such Shares make such agreements and representations as the Committee, in its sole discretion, deems necessary or desirable. </font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">9.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Protections Against Violations of Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  No purported sale, assignment, mortgage, hypothecation, transfer, pledge, encumbrance, gift, transfer in trust (voting or other) or other disposition of, or creation of a security interest in or lien on, any of the Restricted Stock Shares by any holder thereof in violation of the provisions of this Award Agreement or the Certificate of Incorporation or the Bylaws of the Company, will be valid, and the Company will not transfer any such Restricted Stock Shares on its books nor will any of such Restricted Stock Shares be entitled to vote, nor will any dividends be paid thereon, unless and until there has been full compliance with such provisions to the satisfaction of the Company.  The foregoing restrictions are in addition to and not in lieu of any other remedies, legal or equitable, available to enforce said provisions.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">10.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Failure to Enforce Not a Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The failure of the Company to enforce at any time any provision of the Award Agreement shall in no way be construed to be a waiver of such provision or of any other provision hereof.</font></div><div style="text-indent:36pt;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">11.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Governing Law</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award Agreement shall be governed by the laws of the State of Delaware without regard to its principles of conflict of laws.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">12.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Incorporation of the Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Plan, as it exists on the date of the Award Agreement and as amended from time to time, is hereby incorporated by reference and made a part hereof, and the Award and this Award Agreement shall be subject to all terms and conditions of the Plan.  In the event of any conflict between the provisions of the Award Agreement and the provisions of the Plan, the terms of the Plan shall control, except as expressly stated otherwise. </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">13.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Amendments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  This Award Agreement may be amended or modified at any time, but only by an instrument in writing signed by each of the parties hereto.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">14.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Authority of Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Committee shall have full authority to interpret and construe the terms of the Plan and the Award Agreement.  The determination by the Committee as to any such matter of interpretation or construction shall be final, binding, and conclusive.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">15.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Binding Effect</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  The Award Agreement shall apply to and bind the Grantee and the Company and their respective permitted assignees or transferees, heirs, legatees, executors, administrators, and legal successors.  </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">16.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Representation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee hereby represents that he or she has reviewed with his or her own tax advisors the federal, state, local, and foreign tax consequences of the transactions contemplated by this Award Agreement.  The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents.  The Grantee understand that he or she (and not the Company) shall be responsible for any tax liability that may arise as a result of the transactions contemplated by the Award Agreement</font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">17.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Acceptance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee hereby acknowledges receipt of a copy of the Plan and this Award Agreement.  Grantee has read and understands the terms and provisions thereof, and accepts the Award subject to all terms and conditions of the Plan and the Award Agreement.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#91;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%;">Signatures to Follow on Next Page.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#93;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">           </font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> &#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">IN WITNESS WHEREOF, the parties hereto have executed and delivered this Award Agreement on the day and year first written above.</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                        </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">COMPANY</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#58;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                        ALAMO GROUP INC.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                        By&#58; _______________________________</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                                    Ronald A. Robinson</font></div><div style="padding-left:216pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">       Its&#58;       President &#38; CEO </font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                        </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">GRANTEE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#58;</font></div><div><font><br></font></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Signature&#58;</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Name&#58;</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Address&#58;</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Telephone No.&#58;</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.24
<SEQUENCE>4
<FILENAME>formofrestrictedstocku.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 2020 Workiva -->
<title>Document</title></head><body><div id="ic1ab7dedb45b40128f2823df92d187cf_21"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">ALAMO GROUP INC.</font></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2019 EQUITY INCENTIVE PLAN</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">RESTRICTED STOCK UNIT AWARD AGREEMENT</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">            THIS RESTRICTED STOCK UNIT AWARD AGREEMENT (the &#8220;Award Agreement&#8221;) is made and entered into as of ________________, 20___ (the &#8220;Date of Grant&#8221;), by and between Alamo Group Inc., a Delaware corporation (the &#8220;Company&#8221;), and __________________ (the &#8220;Grantee&#8221;).  Capitalized terms not defined herein shall have the meaning ascribed to them in the Company&#8217;s 2019 Equity Incentive Plan (the &#8220;Plan&#8221;).  </font></div><div><font><br></font></div><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">1.         </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Notice of Restricted Stock Unit Grant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Pursuant to the Plan, the Committee has determined that the Grantee is to be granted Restricted Stock Units (the &#8220;Award&#8221;), subject to the terms and conditions set forth in the Plan and herein, and hereby grants such Restricted Stock Units.  </font></div><div><font><br></font></div><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Number of Restricted Stock Units</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award hereby entitles the Grantee to _______ Restricted Stock Units (the &#8220;Restricted Stock Units&#8221;), with no purchase price to be payable by Grantee for such Restricted Stock Units.</font></div><div style="text-indent:36pt;"><font><br></font></div><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">3.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Terms and Conditions of Award</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award shall be subject to the following terms, conditions, and restrictions&#58;  </font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Awards.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Grantee shall not be issued a share certificate for the Restricted Stock Units or receive compensation therefor unless and until such Restricted Stock Units have vested in accordance with Section 3(b) hereof.  </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Vesting.   </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Subject to Section 3(c) and 3(d) hereof, the Grantee shall vest as to 33.33% of the total Restricted Stock Units on the first anniversary of the Date of Grant, and as to an additional 33.33% of the total Restricted Stock Units on each of the two succeeding anniversaries of the Date of Grant, provided that the Grantee has continuously been a Service Provider through each such date.  Provided that the Grantee shall have complied with his or her obligations under Section 5 hereof, the Company will, as soon as practicable after the date on which such Restricted Stock Units vest, issue to the Grantee an amount of cash, stock certificates for Shares, or a combination of the foregoing (as determined by the Committee in its sole discretion) equal, per unit, to the Fair Market Value of a Share on the date on which such Restricted Stock Unit vests.    </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8.67pt;">Termination of Relationship as a Service Provider</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  If the Grantee ceases to be a Service Provider for any reason before the Restricted Stock Units have vested, the Grantee&#8217;s rights to the unvested Restricted Stock Units shall be cancelled and the Grantee shall have no further rights thereto.   </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Change in Control.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">In the event of a Change in Control, all Restricted Stock Units shall immediately vest, unless the Award is either assumed or equitable substitution is made therefor.  </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">e.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Death or Disability.  Notwithstanding Section 3(c) above, if, before the full vesting of Restricted Stock Units, the Grantee ceases to be a Service Provider as a result of the Grantee&#8217;s death or Disability (as hereinafter defined), the complete unvested balance of the Grantee&#8217;s Restricted Stock Units shall automatically become vested upon the date of such death or Disability.  The term &#34;Disability&#34; means that the Grantee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.  The ultimate determination of whether an individual has suffered a Disability shall be made by the Committee in its reasonable discretion.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">f.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:11.34pt;">No Ownership or Rights as a Stockholder</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee shall not possess any incidents of ownership with respect to the Restricted Stock Units (and therefor the Grantee may not transfer such Restricted Stock Units) unless and until&#58; (i) such Restricted Stock Units have vested pursuant to Section 3(b) or (e) hereof, and (ii) the Company has issued to the Grantee cash, Shares, or a combination thereof with respect to the Restricted Stock Units.  The Grantee shall not possess any rights as a stockholder, shall not have the right to receive any dividends or distributions with respect to such Restricted Stock Units, and shall have no right to vote such Restricted Stock Units, unless and until&#58; (i)  such Restricted Stock Units have vested pursuant to Section 3(b) or (e) hereof, and (ii) the Company has issued to Grantee Shares at the Company&#8217;s election, rather than cash, with respect to any of the Restricted Stock Units pursuant to Section 3(b) hereof.     </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">4.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Adjustments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.   This Award and all rights and obligations under this Award Agreement are subject to Section 9 of the Plan.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">5.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Withholding and Obligations.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">   Pursuant to Section 10 of the Plan, the Company has the right to require the Grantee to remit to the Company in cash an amount sufficient to satisfy any federal, local, state, foreign, or other tax withholding requirements related to the Award. With the approval of the Committee, the Grantee may satisfy the foregoing requirement by electing to have the Company withhold from delivery Shares or by delivering Shares, in each case, having a value equal to the aggregate required minimum tax withholding to be collected by the Company.  Such </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Shares shall be valued at their Fair Market Value on the date on which the amount of tax to be withheld is determined.  Fractional Share amounts shall be settled in cash.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">6.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Notices</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Whenever any notice is required or permitted hereunder, such notice shall be in writing and shall be given by personal delivery, facsimile, first class </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">mail, certified or registered with return receipt requested.  Any notice required or permitted to be delivered hereunder shall be deemed to have been duly given on the date which it is personally delivered or, whether actually received or not, on the third business day after mailing or 24 hours after transmission by facsimile to the respective parties named below.  Either party may change such party&#8217;s address for notices by duly giving notice pursuant hereto.</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">            </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">If to the Company&#58;   Alamo Group Inc.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Attn&#58; Edward Rizzuti</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                1627 East Walnut</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Seguin, Texas 78155</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Facsimile&#58; (830) 371-9683</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">            If to the Grantee&#58;      ______________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                ______________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                ______________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                Facsimile&#58; ______________</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">7.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Agreement Not a Contract of Employment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Neither the Plan, the granting of the Award, the Award Agreement, nor any other action taken pursuant to the Plan shall constitute or be evidence of any agreement or understanding, express or implied, that the Grantee has a right to continue to be employed by, or to provide services as a Service Provider to the Company or a Company&#8217;s direct or indirect subsidiary.  </font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">8.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Compliance with Laws</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.</font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Shares shall not be issued pursuant to the Award granted hereunder &#160;unless the issuance and delivery of such Shares pursuant thereto shall comply with all relevant provisions of law, including, without limitation, the Securities Act of 1933, as amended, the Exchange Act, and the requirements of any stock exchange upon which the Shares may then be listed, and shall be further subject to the approval of counsel for the Company with respect to such compliance. The Company shall be under no obligation to effect the registration pursuant to the Securities Act of 1933, as amended, of any interests in the Plan or any Shares to be issued hereunder or to effect similar compliance under any state laws. </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">All certificates for Shares delivered under the Plan shall be subject to such stock-transfer orders and other restrictions as the Committee may deem advisable under the rules, regulations, and other requirements of the Securities and Exchange Commission, any stock exchange upon which the Shares may then be listed, and any applicable federal or state securities law, and the Committee may cause a legend or legends to be placed on any such certificates to make appropriate reference to such restrictions. The Committee may require, as a condition of the issuance and delivery of certificates evidencing Shares pursuant to the terms </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">hereof, that the recipient of such Shares make such agreements and representations as the Committee, in its sole discretion, deems necessary or desirable. </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">9.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Protections Against Violations of Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  No purported sale, assignment, mortgage, hypothecation, transfer, pledge, encumbrance, gift, transfer in trust (voting or other) or other disposition of, or creation of a security interest in or lien on, any of the Restricted Stock Units by any holder thereof in violation of the provisions of this Award Agreement or the Certificate of Incorporation or the Bylaws of the Company, will be valid, and the Company will not transfer any such Restricted Stock Units on its books nor will any of such Restricted Stock Units be entitled to vote, nor will any dividends be paid thereon, unless and until there has been full compliance with such provisions to the satisfaction of the Company.  The foregoing restrictions are in addition to and not in lieu of any other remedies, legal or equitable, available to enforce said provisions.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">10.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Failure to Enforce Not a Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The failure of the Company to enforce at any time any provision of the Award Agreement shall in no way be construed to be a waiver of such provision or of any other provision hereof.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">11.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Governing Law</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Award Agreement shall be governed by the laws of the State of Delaware without regard to its principles of conflict of laws.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">12.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Incorporation of the Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Plan, as it exists on the date of the Award Agreement and as amended from time to time, is hereby incorporated by reference and made a part hereof, and the Award and this Award Agreement shall be subject to all terms and conditions of the Plan.  In the event of any conflict between the provisions of the Award Agreement and the provisions of the Plan, the terms of the Plan shall control, except as expressly stated otherwise. </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">13.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Amendments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  This Award Agreement may be amended or modified at any time, but only by an instrument in writing signed by each of the parties hereto.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">14.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Authority of Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Committee shall have full authority to interpret and construe the terms of the Plan and the Award Agreement.  The determination by the Committee as to any such matter of interpretation or construction shall be final, binding, and conclusive.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">15.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Binding Effect</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  The Award Agreement shall apply to and bind the Grantee and the Company and their respective permitted assignees or transferees, heirs, legatees, executors, administrators, and legal successors.  </font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">16.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Representation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee hereby represents that he or she has reviewed with his or her own tax advisors the federal, state, local, and foreign tax consequences of the transactions contemplated by this Award Agreement.  The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents.  The Grantee understand that he or she (and not the </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Company) shall be responsible for any tax liability that may arise as a result of the transactions contemplated by the Award Agreement</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">17.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Acceptance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  The Grantee hereby acknowledges receipt of a copy of the Plan and this Award Agreement.  Grantee has read and understands the terms and provisions thereof, and accepts the Award subject to all terms and conditions of the Plan and the Award Agreement.</font></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;"> &#91;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%;">Signatures to Follow on Next Page.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">          </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  &#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">IN WITNESS WHEREOF, the parties hereto have executed and delivered this Award Agreement on the day and year first written above.</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">COMPANY</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#58;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   ALAMO GROUP INC.</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                     &#160;                        By&#58; ________________________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                    its ________________</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">GRANTEE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   Signature&#58; ___________________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   Name&#58; ______________________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                   Address&#58; _____________________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                                  _____________________________</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                  Telephone No.&#58; ________________________</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                  Social Security No.&#58; _____________________</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.25
<SEQUENCE>5
<FILENAME>formofperformanceshare.htm
<DESCRIPTION>EX-10.25
<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 2020 Workiva -->
<title>Document</title></head><body><div id="i928f4da4103348ce8b3c544754c897a0_21"></div><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">ALAMO GROUP INC.</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2019 EQUITY INCENTIVE PLAN</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">PERFORMANCE SHARE UNIT AWARD AGREEMENT</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#91;DATE&#93;</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#91;NAME AND ADDRESS&#93;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Dear &#91;NAME&#93;&#58;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Pursuant to the terms of the Alamo Group Inc. (the &#8220;Company&#8221;) 2019 Equity Incentive Plan (the &#8220;2019 Plan&#8221;), the Company has granted you an award (the &#8220;Award&#8221;) of performance share units as described in this award agreement (this &#8220;Agreement&#8221;).  These are performance-based restricted stock units as described under Section 8 of the 2019 Plan.</font></div><div><font><br></font></div><div style="text-indent:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">Participant Name</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#58;  &#91;Name&#93;</font></div><div style="text-indent:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">Grant Date</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#58;  &#91;Date&#93;</font></div><div style="text-indent:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">Target Number of Performance Share Units</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#58;  &#91;Target Number&#93;</font></div><div style="text-indent:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">Performance Period</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#58;  2020 - 2022 (the &#8220;Performance Period&#8221;)</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">The number of performance share units you earn will depend on the actual performance of the Company relative to the performance goals for the three year Performance Period.  The Board has approved the performance goals and related payout schedule as set forth on </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">Exhibit A</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> attached hereto.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">The terms and conditions of this Award are governed by the provisions of this Agreement, the 2019 Plan and the performance share unit (&#8220;PSU&#8221;) terms and conditions attached hereto as </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">Exhibit B</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> (the &#8220;PSU Terms and Conditions&#8221;) which are incorporated herein by reference. Capitalized terms not otherwise defined herein shall have the meaning assigned to them in the 2019 Plan and&#47;or the PSU Terms and Conditions.</font></div><div><font><br></font></div><div style="text-indent:216pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">      </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">COMPANY</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#58;</font></div><div style="text-indent:216pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">      ALAMO GROUP INC.</font></div><div><font><br></font></div><div style="text-indent:216pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">      By&#58; _____________________</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                                                                             Ronald A. Robinson, President &#38; CEO</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">I hereby acknowledge and accept the Award described above subject to all of the terms and conditions of the 2019 Plan and the PSU Terms and Conditions, as may be amended from time to time, copies of which I have received and read. I further acknowledge receipt of the Company&#8217;s recoupment policy (the &#8220;Recoupment Policy&#8221;) pursuant to which I may be required to forfeit to or reimburse the Company with respect to certain incentive compensation that may be impacted in the event the Company is required to make an accounting restatement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">By signing below, I (i) agree to be bound by the terms and conditions of the 2019 Plan, and the PSU Terms and Conditions&#59; (ii) acknowledge the Company&#8217;s Recoupment Policy, as may be amended from time to time, and agree that any performance-based </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">compensation paid to me under this Agreement or any other agreement or arrangement with the Company (including annual cash incentive compensation) which is subject to recovery under the Recoupment Policy will be subject to such deductions and recoupment as may be required or permitted therein&#59; (iii) acknowledge that the performance share units that have been awarded to me have no independent economic value, but rather are mere units of measurement to be used in calculating benefits, if any, payable pursuant to the Award&#59; (iv) agree to accept as binding, conclusive and final, all decisions or interpretations of the Board or the Committee regarding any questions arising under this Award, the 2019 Plan or the PSU Terms and Conditions&#59; and (v) acknowledge and agree that, except as otherwise specifically provided in the 2019 Plan or the PSU Terms and Conditions, the vesting of my Award is expressly conditioned on my continuous employment with the Company from the Grant Date through the end of the Performance Period (as such terms are defined above).</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Signature&#58;  ____________________________ </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">                    &#91;Name&#93;</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Date&#58;  ___________________________</font></div><div><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">EXHIBIT A</font></div><div style="text-indent:21.6pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Performance goals and payout schedule</font></div><div style="text-indent:21.6pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">&#91;2020 &#8211; 2022 Performance Period&#93;</font></div><div style="text-indent:21.6pt;text-align:center;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">The number of performance share units earned will depend on the actual performance of the Company relative to the performance goals for the three year Performance Period. There are two equally weighted performance goals considered for the Performance Period as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">  i.&#160;Cumulative Operating Income (Income from Operations) Growth&#59; and</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">  &#160; ii.&#160;Return on Invested Capital. </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">The Board has approved the following regarding performance goals and the related payout schedule for the Performance Period&#58;</font></div><div><font><br></font></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.557%;"><tr><td style="width:1.0%;"></td><td style="width:29.707%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:23.365%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:21.252%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.676%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#4472c4;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:150%;">Targets and Payout Table</font></div></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Cumulative OI Growth Target</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">($ in thousands)</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Payout Multiplier</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">ROIC Target</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Payout Multiplier</font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">-</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">200%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">17.7%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">200%</font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">-</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">100%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">16.1%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">100%</font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">-</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">50%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">13.7%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">50%</font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">Below $419,690</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">No Payout</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">Below 13.7%</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">No Payout</font></div></td></tr></table></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">For actual performance values that fall between the levels of performance set out in the above table, straight-line interpolation shall be used to determine the appropriate award multiplier. The number of shares to be issued pursuant to the Award shall be calculated as follows&#58;</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">(Target Award Shares) x (Cumulative OI Growth Payout Multiplier x.50) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">PLUS</font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">(Target Award Shares) x (ROIC Payout Multiplier x .50) </font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">Cumulative Operating Income Growth </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">- for purposes of measuring performance, the target annual operating income growth rate will be converted into a cumulative operating income amount computed as the sum of all operating income generated during the three-year performance period assuming the target annual growth rate. Actual performance will be calculated as the sum of the Company&#8217;s actual consolidated operating income during the three-year performance period in comparison to the target amount of cumulative operating income. </font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">ROIC</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  - ROIC for will be measured as the three-year average ROIC calculated for each year within the performance period in accordance with the following formula&#58;</font></div><div><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">EBIT + Amortization Expense</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Total Debt + Total Equity </font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Notwithstanding the foregoing, the calculation of the above metrics as well as the determination of whether the performance goals have been met for the Performance Period, and any adjustments to such performance goals, will be made by the Compensation Committee in its sole discretion following the end of the Performance Period.   </font></div><div><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">EXHIBIT B</font></div><div style="text-align:center;"><font><br></font></div><div style="text-indent:21.6pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">PSU Terms and conditions</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">These PSU Terms and Conditions have been approved by the Board of Directors of Alamo Group Inc. (the &#8220;Company&#8221;). Awards of performance share units granted pursuant to Section 8 of the Company&#8217;s 2019 Equity Incentive Plan (the &#8220;2019 Plan&#8221;) are subject to and governed by the terms and conditions set forth in the 2019 Plan and the terms and conditions set forth herein, and the terms and conditions of the Company&#8217;s Recoupment Policy. In the event of any conflict between the provisions of the 2019 Plan and these terms and conditions, the Committee shall have full authority and discretion to resolve such conflict and any such determination shall be final, conclusive and binding on the Participant and all interested parties.  Capitalized terms not otherwise defined herein shall have the meaning assigned to them in the 2019 Plan or the Award.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">         </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Performance Goals</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">The number of PSUs earned by the Participant for the Performance Period will be determined at the end of the Performance Period based on the level of achievement of the performance goals in accordance with the Award Agreement. All determinations of whether performance goals have been achieved, the number of PSUs earned by the Participant, and all other matters related to this Section 1 shall be made by the Committee in its sole discretion.</font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Promptly following completion of the Performance Period (and no later than seventy-five (75) days following the end of the Performance Period, the Committee will review and certify (a) whether, and to what extent, the performance goals for the Performance Period have been achieved, and (b) the number of PSUs that the Participant shall earn, if any, subject to compliance with the requirements of Section 2 of these terms and conditions.  </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">2          </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Terms and Conditions of Award&#59; Vesting</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Vesting of PSUs</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. The PSUs are subject to forfeiture until they vest. Except as otherwise provided herein, the PSUs will vest and become nonforfeitable on the last day of the Performance Period (a) subject to the achievement of the minimum threshold performance goals for payout set forth in the Award Agreement, and (b) provided that the Participant has been a continuous Service Provider from the Grant Date through the last day of the Performance Period. The number of PSUs that vest and become payable under the Award Agreement shall be determined by the Committee based on the level of achievement of the performance goals set forth in the Award Agreement and shall be rounded to the nearest whole PSU.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Termination of </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">Relationship as a Service Provider</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Except as otherwise expressly provided herein or in the Award Agreement, if the Participant ceases to be a Service Provider for any reason at any time before all of his or her PSUs have vested, the Participant&#8217;s unvested PSUs shall be automatically forfeited at the time at which the Participant ceases to be a Service Provider and neither the Company nor any Affiliate shall have any further obligations to the Participant under the Award Agreement.  </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8.67pt;">Death or Disability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Notwithstanding Section 2b. above, if the Participant ceases to be a Service Provider during the Performance Period as a result of the Participant&#8217;s death or Disability (as hereinafter defined), a portion of the Participants&#8217; unvested PSU&#8217;s will vest on such date in a pro rata amount calculated by multiplying the target amount of the Award (assuming achievement of the target performance goal) by a fraction, the numerator of which equals the number of days that the Participant was a Service Provider during the Performance Period and the denominator of which equals the total number of days in the Performance Period. The term &#8220;Disability&#8221; means that the Participant is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.  The ultimate determination of whether an individual has suffered a Disability shall be made by the Committee in its reasonable discretion.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Qualifying Retirement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Notwithstanding Section 2b. above, if the Participant ceases to be a Service Provider during the Performance Period as a result of a Qualifying Retirement, which shall be defined and determined by the Committee in its sole discretion (by resolution), a portion of the Participant&#8217;s unvested PSU&#8217;s will vest at the end of the Performance Period in a pro rata amount calculated by multiplying the actual award achieved at the end of the Performance Period (based on actual Company performance) by a fraction, the numerator of which equals the number of days that the Participant was a Service Provider during the Performance Period up to the date of the Qualifying Retirement and the denominator of which equals the total number of days in the Performance Period.  If the Company&#8217;s actual performance during the relevant Performance Period results in no payout then the Participant shall not be entitled to receive any Common Shares pursuant to the Award.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">e.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Effect of a Change in Control</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  Notwithstanding Section 2b., and except as may be provided in any Change in Control Agreement between the Company and the Participant, if there is a Change in Control during the Performance Period, a portion of the Participants&#8217; unvested PSU&#8217;s will vest on the date of such Change of Control in a pro rata amount calculated by multiplying the amount of the Award (which amount shall be determined by the Committee in its reasonable discretion based on the Company&#8217;s expected performance during the relevant Performance Period or, if such </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">amount cannot be reasonably determined by the Committee, then the target award amount) by a fraction, the numerator of which equals the number of days that the Participant was a Service Provider during the Performance Period up to the date of the Change of Control and the denominator of which equals the total number of days in the Performance Period.  Common Shares shall be paid pursuant to such vested Awards (if any) no later than sixty (60) days following such Change in Control.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">f.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:11.34pt;">Payment of PSUs</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. Payment in respect of the PSUs earned for the Performance Period shall be made in Common Shares (as defined in the 2019 Plan) and shall be issued to the Participant as soon as practicable following the vesting date and in any event within seventy five (75) days following the vesting date. The Company shall (a) issue and deliver to the Participant the number of Common Shares equal to the number of vested PSUs, and (b) enter the Participant's name on the books of the Company as the shareholder of record with respect to the Common Shares delivered to the Participant.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">g.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Transferability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. Subject to any exceptions set forth herein or in the 2019 Plan, the PSUs or the rights relating thereto may not be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Participant, except by will or the laws of descent and distribution, and upon any such transfer by will or the laws of descent and distribution, the transferee shall hold such PSUs subject to all of the terms and conditions that were applicable to the Participant immediately prior to such transfer.</font></div><div style="padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> </font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">h.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:8pt;">Rights as Shareholder&#59; Dividend Equivalents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Except as otherwise provided herein, the Participant shall not have any rights of a shareholder with respect to the shares of Common Shares underlying the PSUs, including, but not limited to, voting rights and the right to receive or accrue dividends or dividend equivalents.   Upon and following the vesting of the PSUs and the issuance of shares, the Participant shall be the record owner of the shares of Common Shares underlying the PSUs unless and until such shares are sold or otherwise disposed of, and as record owner shall be entitled to all rights of a shareholder of the Company (including voting and dividend rights). </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">         </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">No Right to Continued Service</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. Neither the 2019 Plan nor the Award Agreement shall confer upon the Participant any right to be retained in any position as a Service Provider of the Company. Further, nothing in the 2019 Plan or the Award Agreement shall be construed to limit the discretion of the Company to terminate the Participant's position as a Service Provider at any time, with or without Cause. </font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">        </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;"> </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Adjustments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.  Notwithstanding anything to the contrary provided herein, the Award and all rights and obligations under the Award Agreement are subject to Section 9 of the 2019 Plan, provided, however, that PSU's shall not be adjusted as a </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">result of the payment of any ordinary cash dividend by the Company, and provided further that the provisions set forth in Section 2 of these terms and conditions will apply to determine the acceleration of vesting of PSU&#8217;s in the event of a Change of Control.</font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">         </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Liability and Withholding</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">&#47;Parachute Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">The Participant shall be required to pay to the Company, and the Company shall have the right to deduct from any compensation paid to the Participant pursuant to the 2019 Plan, the amount of any required withholding taxes in respect of the PSUs and to take all such other action as the Committee deems necessary to satisfy all obligations for the payment of such withholding taxes. The Committee may permit the Participant to satisfy any federal, state or local tax withholding obligation by any of the following means, or by a combination of such means&#58; </font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-23.99pt;padding-left:108pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">i.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:18pt;">tendering a cash payment&#59;</font></div><div style="padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-26.65pt;padding-left:108pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">ii.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:18pt;">authorizing the Company to withhold Shares from the number of Shares otherwise issuable or deliverable to the Participant as a result of the vesting of the PSUs&#59; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">provided, however</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">, that no Shares shall be withheld with a value exceeding the amount of tax required to be withheld by law&#59; or</font></div><div style="padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-29.31pt;padding-left:108pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">iii.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:18pt;">delivering to the Company previously owned and unencumbered Shares.</font></div><div style="padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (&#34;Tax-Related Items&#34;), the ultimate liability for all Tax-Related Items is and remains the Participant's responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the grant, vesting or settlement of the PSUs or the subsequent sale of any shares, and (b) does not commit to structure the PSUs to reduce or eliminate the Participant's liability for Tax-Related Items.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8.67pt;">Anything in this Agreement to the contrary notwithstanding and except as set forth in subparagraph (d) below, if it is determined that any payment or distribution in the nature of compensation (within the meaning of Section 280G(b)(2) of the Code) to or for the benefit of the Participant, 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 Section 5 (the &#34;Payment&#34;), 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 (&#34;Excise Tax&#34;), then the Company will automatically reduce (the &#34;Reduction&#34;) the Participant's Payment to the minimum extent necessary to prevent the </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">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 Participant 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:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:8pt;">All determinations required to be made under this Section 5, 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 &#34;Accounting Firm&#34;), which may be the Company'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 Participant 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 Section 5 are binding upon the Company and the Participant.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">         </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Compliance with Law</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">s</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> The issuance and transfer of shares of Common Shares in connection with the PSUs shall be subject to compliance by the Company and the Participant with all applicable requirements of federal and state securities laws and with all applicable requirements of any stock exchange on which the Company's shares may be listed. No Common Shares shall be issued or transferred unless and until any then applicable requirements of state and federal laws and regulatory agencies have been fully complied with to the satisfaction of the Company and its counsel. No purported sale, assignment, mortgage, hypothecation, transfer, pledge, encumbrance, gift, transfer in trust (voting or other) or other disposition of, or creation of a security interest in or lien on, any of the restricted stock shares by any holder thereof in violation of the provisions of the Award Agreement, these terms and conditions or the Certificate of Incorporation or the Bylaws of the Company, will be valid, and the Company will not transfer any such shares on its books nor will any of such shares be entitled to vote, nor will any dividends be paid thereon, unless and until there has been full compliance with such provisions to the satisfaction of the Company.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">         </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Notices</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Whenever any notice is required or permitted hereunder, such notice shall be in writing and shall be given by personal delivery, nationally recognized overnight courier, facsimile, first class mail, or certified or registered with return receipt requested at the party&#8217;s address as stated in the Award Agreement or at the party&#8217;s last known address. Any notice required or permitted to be delivered hereunder shall be deemed to have been duly given on the date which it is personally delivered or, whether actually received or not, on the third business day after mailing or 24 hours after </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">transmission by facsimile to the respective parties named below.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">Either party may change such party&#8217;s address for notices by duly giving notice pursuant hereto.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">        </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;"> Failure to Enforce Not a Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  The failure of the Company to enforce at any time any provision of the Award Agreement shall in no way be construed to be a waiver of such provision or of any other provision.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">        </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;"> </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Governing Law</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> The Award Agreement and these PSU Terms and Conditions will be construed and interpreted in accordance with the laws of the State of Delaware without regard to conflict of law principles. </font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">10.       </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Authority of Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration: underline;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  The Committee shall have full authority to interpret and construe the terms of the 2019 Plan and the Award Agreement.  The determination by the Committee as to any such matter of interpretation or construction shall be final, binding, and conclusive.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">       </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Binding Effect&#59; Successors and Assigns</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. The Company may assign any of its rights under the Award Agreement. The Award Agreement will be binding upon and inure to the benefit of the successors and assigns of the Company. Subject to the restrictions on transfer set forth herein, the Award Agreement will be binding upon the Participant and the Participant's beneficiaries, executors, administrators and the person(s) to whom the PSUs may be transferred by will or the laws of descent or distribution.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">12.       </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Tax Representation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">.   The Participant hereby represents that he or she has reviewed with his or her own tax advisors the federal, state, local, and foreign tax consequences of the transactions contemplated by the Award Agreement.  The Participant is relying solely on such advisors and not on any statements or representations of the Company or any of its agents.  The Participant understand that he or she (and not the Company) shall be responsible for any tax liability that may arise as a result of the transactions contemplated by the Award Agreement.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;">       </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:115%;text-decoration: underline;">Section 409A</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">. This Agreement is intended to comply with Section 409A of the Code or an exemption thereunder and shall be construed and interpreted in a manner that is consistent with the requirements for avoiding additional taxes or penalties under Section 409A of the Code. Notwithstanding the foregoing, the Company makes no representations that the payments and benefits provided under this Agreement comply with Section 409A of the Code and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A of the Code. </font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>6
<FILENAME>a201910kex211.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 2020 Workiva -->
<title>Document</title></head><body><div id="ia67f4c051f314d599ca0b2efb8f79fb4_1"></div><div style="height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:78.216%;"><tr><td style="width:1.0%;"></td><td style="width:2.859%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:54.448%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.663%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:29.030%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Jurisdiction</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group (USA) Inc. (1)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Europe Limited (1)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group (Canada) Inc. (1)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Brunswick</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Brazil I, Inc. (1)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Brazil II, Inc. (1)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Acquisition Corporation (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group (TX) Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Texas</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Management Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Texas</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Services Inc.(2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Sales Corp. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bush Hog, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gradall Industries, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></font></font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Henke Manufacturing Corporation (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kansas</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Herschel Parts, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nevada</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Howard P. Fairfield LLC (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Morbark Holdings Group, LLC (17)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Morbark, LLC (15)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Michigan</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nite-Hawk Sweepers, LLC (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Washington</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NP Real Estate Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ohio</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Old Dominion Brush Company, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rayco Manufacturing, LLC (14)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ohio</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RhinoAg, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Schulte (USA) Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Florida</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Schwarze Industries Australia PTY Ltd. (3)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Schwarze Industries, Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alabama</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Super Products LLC (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stellex Morbark Blocker, LLC (13)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stellex Morbark Splitter, LLC (16)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tenco Industries Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Terrain King Corporation (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nevada</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tiger Corporation (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nevada</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wausau Equipment Company Inc. (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ALG (HK) Limited (2)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Hong Kong</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ALG (Beijing) Trading Co. Ltd. (9)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Manufacturing Services (UK) Limited (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bomford &#38; Evershed Ltd. (5)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bomford Turner Ltd. (5)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kellands Agricultural Ltd. (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></font></font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">McConnel Ltd. (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Spearhead Machinery Ltd. (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Turner International (ENG) Ltd. (5)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Twose of Tiverton Ltd. (5)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group (FR) SAS (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></font></font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SMA Faucheux SAS (6)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forges Gorce SAS (6)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</font></td></tr></table></div><div style="position:relative;width:100%;height:27pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:78.216%;"><tr><td style="width:1.0%;"></td><td style="width:2.859%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:54.448%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.663%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:29.030%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rivard SAS (6)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rousseau SAS (6)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">R.P.M. Tech Inc. (7)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alberta</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Schulte Industries Ltd. (7)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Brunswick</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tenco Inc. (7)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">New Brunswick</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Everest Equipment Co. (7)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nova Scotia</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Super Products Canada Inc. (7)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alberta</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denis Cimaf Inc. (14)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quebec</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fieldquip PTY Ltd. (10)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Brasil Participacoes Ltda. (11)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denis Cimaf Brasil Maquinas Industrias Ltda. (20) </font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></font></font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Herder Implementos e Maquinas Agricolas Ltda. (12)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Santa Izabel Agro Industria Ltda. (12)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alamo Group Netherlands Holding B.V. (4)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The Netherlands</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dutch Power Company B.V. (18)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The Netherlands</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Conver B.V. (19)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The Netherlands</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Herder B.V.. (19)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The Netherlands</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Roberine B.V. (19)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The Netherlands</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DPC Maschinen Vertrieb GMBH (19)</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</font></td></tr></table></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">_____________________</font></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.497%;"><tr><td style="width:1.0%;"></td><td style="width:11.893%;"></td><td style="width:1.0%;"></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:66.336%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.671%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group Inc.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group (USA) Inc.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Schwarze Industries, Inc.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group (Europe) Limited</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Manufacturing Services (UK) Limited</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group (FR) SAS</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group (Canada) Inc.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by SMA SAS</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by ALG (HK) Limited</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Schwarze Industries Australia PTY Ltd.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Brasil Participacoes Ltda.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Acquisition Corporation</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Morbark, LLC.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Morbark Holdings Group, LLC</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:3.6pt;padding-right:3.6pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">&#160;87% Alamo Acquisition Corporation &#38; 13% Owned by Stellex Morbarck Blocker LLC </font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;87% owner Stellex Morbark Splitter LP &#38; 13% owner Alamo Acquisition Corporation</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Alamo Group Netherlands Holding B.V.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Dutch Power Company B.V.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100% owned by Denis Cimaf Inc.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:right;"><font><br></font></div><div style="position:relative;width:100%;height:27pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>a201910kex231.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 2020 Workiva -->
<title>Document</title></head><body><div id="i1bead4aa0def4e5b8401982f7ef5a63d_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We consent to the incorporation by reference in the registration statements on Form S-3 (Registration No. 333-180049), and on Form S-8 (Registration Nos. 333-231205, 333-204169, 333-174755, 333-143216, and 333-88454) of Alamo Group Inc. of our reports dated February&#160;28, 2020, with respect to the consolidated balance sheets of Alamo Group Inc. as of December&#160;31, 2019 and 2018, 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&#160;31, 2019, and the related notes, and the effectiveness of internal control over financial reporting as of December&#160;31, 2019, which reports appear in the December&#160;31, 2019 annual report on Form 10-K of Alamo Group Inc.</font></div><div style="text-align:justify;margin-bottom:10pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">&#47;s&#47;KPMG LLP</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">San Antonio, Texas</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:justify;margin-bottom:10pt;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>a201910kex311.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 2020 Workiva -->
<title>Document</title></head><body><div id="i91c2f1f0cf0046eeba94e6b2b0b27bd5_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">I, Ronald A. Robinson, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</font><font style="background-color:rgb(255,255,255, 0.0);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 style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.198%;"><tr><td style="width:1.0%;"></td><td style="width:49.367%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.826%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.807%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Ronald A. Robinson</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Ronald A. Robinson</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>a201910kex312.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 2020 Workiva -->
<title>Document</title></head><body><div id="i378631c9fa164882858810471e28a30e_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">I, Dan E. Malone, certify that&#58;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</font><font style="background-color:rgb(255,255,255, 0.0);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 style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:45.067%;"></td><td style="width:1.0%;"></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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Dan E. Malone</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Dan E. Malone</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.3
<SEQUENCE>10
<FILENAME>a201910kex313.htm
<DESCRIPTION>EX-31.3
<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 2020 Workiva -->
<title>Document</title></head><body><div id="iedcb40af979a4ac0a5a1cfbb4ebc22cf_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration: underline;">Exhibit 31.3</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);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><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;I, Richard J. Wehrle, certify that&#58;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</font><font style="background-color:rgb(255,255,255, 0.0);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 style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><br></font></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:39.642%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.358%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Richard J. Wehrle</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Richard J. Wehrle</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Vice President, Controller and Treasurer</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>11
<FILENAME>a201910kex321.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 2020 Workiva -->
<title>Document</title></head><body><div id="id932fbaeb3f943a9a329e0dbde79a049_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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, 2019 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Ronald A. Robinson, 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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:47.632%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:36.913%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.455%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Ronald A. Robinson</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Ronald A. Robinson</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>12
<FILENAME>a201910kex322.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 2020 Workiva -->
<title>Document</title></head><body><div id="i2a0768281fd64d1e94c27576ef569d04_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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, 2019 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Dan E. Malone, 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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:47.632%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:44.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.819%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Dan E. Malone</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Dan E. Malone</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Financial Officer)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.3
<SEQUENCE>13
<FILENAME>a201910kex323.htm
<DESCRIPTION>EX-32.3
<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 2020 Workiva -->
<title>Document</title></head><body><div id="ife44080148bb4f5caf3bcd3e85eb4ff8_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration: underline;">Exhibit 32.3</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);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, 2019 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Richard J. Wehrle, Vice President &#38; Corporate Controller 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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:47.632%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:36.913%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.455%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 28, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47;Richard J. Wehrle</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Richard J. Wehrle</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Vice President, Controller and Treasurer</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Accounting Officer)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>14
<FILENAME>alg-20191231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1-->
<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/20191231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.alamo-group.com/20191231">
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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-20191231_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-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alg-20191231_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-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="ConsolidatedBalanceSheets" roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>1005006 - 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>1006007 - 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>1007008 - 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="SignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2404401 - Disclosure - Significant Accounting Policies (Narrative) (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>2405402 - 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>2106102 - 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="AccountingPronouncementsDetails" roleURI="http://www.alamo-group.com/role/AccountingPronouncementsDetails">
        <link:definition>2407403 - Disclosure - Accounting Pronouncements (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="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="BusinessCombinationsTables" roleURI="http://www.alamo-group.com/role/BusinessCombinationsTables">
        <link:definition>2309302 - Disclosure - Business Combinations (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="BusinessCombinationsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails">
        <link:definition>2410404 - Disclosure - Business Combinations - 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="BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2411405 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (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="BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails">
        <link:definition>2412406 - Disclosure - Business Combinations - Schedule of Business Acquisition, Pro Forma 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="EarningsPerShare" roleURI="http://www.alamo-group.com/role/EarningsPerShare">
        <link:definition>2113104 - 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>2314303 - 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>2415407 - 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>2116105 - 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>2317304 - 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>2418408 - 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="ValuationandQualifyingAccountsNarrativeDetails" roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails">
        <link:definition>2419409 - Disclosure - Valuation and Qualifying Accounts (Narrative) (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>2120106 - 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>2321305 - 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="InventoriesNarrativeDetails" roleURI="http://www.alamo-group.com/role/InventoriesNarrativeDetails">
        <link:definition>2422410 - Disclosure - Inventories (Narrative) (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="InventoriesScheduleofInventoryCurrentDetails" roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails">
        <link:definition>2423411 - 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>2124107 - 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>2325306 - 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>2426412 - 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>2127108 - 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>2328307 - 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>2429413 - 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="DefiniteandIndefiniteLivedIntangibleAssets" roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets">
        <link:definition>2130109 - Disclosure - Definite- and Indefinite-Lived 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="DefiniteandIndefiniteLivedIntangibleAssetsTables" roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables">
        <link:definition>2331308 - Disclosure - Definite- and Indefinite-Lived 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="DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
        <link:definition>2432414 - Disclosure - Definite- and Indefinite-Lived 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="DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails">
        <link:definition>2433415 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Narrative) (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>2134110 - 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>2335309 - 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>2436416 - 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>2437417 - 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>2437417 - 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>2438418 - 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>2439419 - 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>2440420 - 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>2141111 - 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>2342310 - 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>2443421 - 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>2144112 - 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>2145113 - 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>2346311 - 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>2447422 - 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="LongTermDebtNarrativeDetails" roleURI="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails">
        <link:definition>2448423 - Disclosure - Long-Term Debt (Narrative) (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>2149114 - 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>2350312 - 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="IncomeTaxesNarrativeDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2451424 - Disclosure - Income Taxes (Narrative) (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="IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails">
        <link:definition>2452425 - 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>2453426 - 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>2454427 - 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>2455428 - 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="IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails">
        <link:definition>2456429 - 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>2157115 - 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="CommonStockAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails">
        <link:definition>2458430 - Disclosure - Common Stock - 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="StockOptions" roleURI="http://www.alamo-group.com/role/StockOptions">
        <link:definition>2159116 - 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>2360313 - 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="StockOptionsNarrativeDetails" roleURI="http://www.alamo-group.com/role/StockOptionsNarrativeDetails">
        <link:definition>2461431 - Disclosure - Stock Options (Narrative) (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>2462432 - 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>2463433 - 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>2464434 - 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>2465435 - 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>2466436 - 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>2467437 - 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>2168117 - 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>2369314 - 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="RetirementBenefitPlansNarrativeDetails" roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails">
        <link:definition>2470438 - Disclosure - Retirement Benefit Plans (Narrative) (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>2471439 - 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>2472440 - 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>2473441 - 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>2474442 - 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>2475443 - 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>2476444 - 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>2177118 - 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>2378315 - 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="RevenueandSegmentReportingNarrativeDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails">
        <link:definition>2479445 - Disclosure - Revenue and Segment Reporting (Narrative) (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="RevenueandSegmentReportingScheduleofSegmentReportingDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails">
        <link:definition>2480446 - 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="InternationalOperationsandGeographicInformation" roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation">
        <link:definition>2181119 - 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>2382316 - 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>2483447 - 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>2484448 - 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="OtherCommitmentsandContingencies" roleURI="http://www.alamo-group.com/role/OtherCommitmentsandContingencies">
        <link:definition>2185120 - Disclosure - Other Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialDataUnaudited" roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited">
        <link:definition>2186121 - Disclosure - Quarterly Financial Data (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialDataUnauditedTables" roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables">
        <link:definition>2387317 - Disclosure - Quarterly Financial Data (Unaudited) (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="QuarterlyFinancialDataUnauditedDetails" roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails">
        <link:definition>2488449 - Disclosure - Quarterly Financial Data (Unaudited) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="alg_IncentiveStockOption2015PlanMember" abstract="true" name="IncentiveStockOption2015PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ProductWarrantyPeriod" abstract="false" name="ProductWarrantyPeriod" 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="num:percentItemType"/>
  <xs:element id="alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_PartsMember" abstract="true" name="PartsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementRequisiteServicePeriod" abstract="false" name="DeferredCompensationArrangementRequisiteServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember" abstract="true" name="SecondAmendedAndRestatedRevolvingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_WellsFargoVoyaLargeCapGrowthCITFMember" abstract="true" name="WellsFargoVoyaLargeCapGrowthCITFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_FinanceLeaseLiabilityMember" abstract="true" name="FinanceLeaseLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_SharebasedCompensationAwardTrancheFiveMember" abstract="true" name="SharebasedCompensationAwardTrancheFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoMFSValueCITFMember" abstract="true" name="WellsFargoMFSValueCITFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_CashAndShortTermInvestmentsMember" abstract="true" name="CashAndShortTermInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" abstract="true" name="WellsFargoRussellTwoZeroZeroZeroIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_IndustrialMember" abstract="true" name="IndustrialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" abstract="false" name="PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="alg_NonQualifiedOptionsMember" abstract="true" name="NonQualifiedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_WellsFargoCoreBondMember" abstract="true" name="WellsFargoCoreBondMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_OperatingAndFinanceLeaseRightofUseAsset" abstract="false" name="OperatingAndFinanceLeaseRightofUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans" abstract="false" name="DefinedBenefitPlanNumberofDefinedBenefitPensionPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_WellsFargoCausewayMember" abstract="true" name="WellsFargoCausewayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_IncreaseDecreaseinRentalEquipment" abstract="false" name="IncreaseDecreaseinRentalEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" abstract="false" name="FinanceLeaseRightofUseAssetAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" abstract="false" name="PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="alg_AverageCommonSharesAbstract" abstract="true" name="AverageCommonSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_CurrentEmployeesCoveredByPensionPlan" abstract="false" name="CurrentEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" abstract="false" name="RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="alg_MarketPriceRangeCommonStockAbstract" abstract="true" name="MarketPriceRangeCommonStockAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_OtherGeographicalAreasMember" abstract="true" name="OtherGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_MidCapMutualFundsMember" abstract="true" name="MidCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsMember" abstract="true" name="QualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoInternationalEquityIndexFundMember" abstract="true" name="WellsFargoInternationalEquityIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_FormerEmployeesCoveredByPensionPlan" abstract="false" name="FormerEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_TermFacilityMember" abstract="true" name="TermFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_OperatingAndFinanceLeaseLiability" abstract="false" name="OperatingAndFinanceLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_TRowePriceEquityIncomeMember" abstract="true" name="TRowePriceEquityIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_DutchPowerCompanyBVMember" abstract="true" name="DutchPowerCompanyBVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" abstract="false" name="ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_InternationalMutualFundsMember" abstract="true" name="InternationalMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapGrowthIndexFundMember" abstract="true" name="WellsFargoLargeCapGrowthIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_GradallCompanyEmployeesRetirementPlanMember" abstract="true" name="GradallCompanyEmployeesRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapValueIndexFundMember" abstract="true" name="WellsFargoLargeCapValueIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_InternationalOperationsAndGeographicInformationTextBlock" abstract="false" name="InternationalOperationsAndGeographicInformationTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="alg_TwoZeroZeroNineEquityIncentivePlanMember" abstract="true" name="TwoZeroZeroNineEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember" abstract="true" name="NonQualifiedStockOptionsExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_SharebasedCompensationAwardTrancheFourMember" abstract="true" name="SharebasedCompensationAwardTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" abstract="false" name="PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" abstract="true" name="InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_LiabilityDrivenSolutionMember" abstract="true" name="LiabilityDrivenSolutionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" abstract="false" name="IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BushHogMember" abstract="true" name="BushHogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" abstract="true" name="ScheduleOfQuarterlyFinancialInformationDisclosureTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="alg_FinanceLeaseRightofUseAssetGross" abstract="false" name="FinanceLeaseRightofUseAssetGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DeferredTaxLiabilitiesLeaseAsset" abstract="false" name="DeferredTaxLiabilitiesLeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementwithIndividualRetirementAge" abstract="false" name="DeferredCompensationArrangementwithIndividualRetirementAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeThreeMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeFourMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" abstract="false" name="DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" abstract="true" name="WellsFargoStandardAndPoorsMidCapIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" abstract="false" name="EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_InventoryReservePercentage" abstract="false" name="InventoryReservePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" abstract="true" name="ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_WellsFargoMultiManagerSmallCapMember" abstract="true" name="WellsFargoMultiManagerSmallCapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_QualifiedStockOptionsExercisePriceRangeTwoMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_GradallCompanyHourlyEmployeesPensionPlanMember" abstract="true" name="GradallCompanyHourlyEmployeesPensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_LargeCapMutualFundsMember" abstract="true" name="LargeCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" abstract="false" name="ScheduleOfValuationAndQualifyingAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="alg_DefinedContributionPlanNumberofSubsidiaries" abstract="false" name="DefinedContributionPlanNumberofSubsidiaries" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementMaximumContractualTerm" abstract="false" name="DeferredCompensationArrangementMaximumContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" abstract="true" name="NonQualifiedStockOptionsExercisePriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_MorbarkLLCMember" abstract="true" name="MorbarkLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_AmendedAndRestatedRevolvingCreditAgreementMember" abstract="true" name="AmendedAndRestatedRevolvingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_GradallMember" abstract="true" name="GradallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_WholegoodUnitsMember" abstract="true" name="WholegoodUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_AgriculturalMember" abstract="true" name="AgriculturalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" abstract="false" name="EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" abstract="false" name="PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_SECSchedule1209SalesDiscountsMember" abstract="true" name="SECSchedule1209SalesDiscountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" abstract="true" name="WellsFargoTRowePriceILargeCapGrowthManagedCITMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>15
<FILENAME>alg-20191231_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 2020 Workiva-->
<!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1-->
<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-20191231.xsd#Cover"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a569414f-1eff-4bcb-8c7a-4ace306c5d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a569414f-1eff-4bcb-8c7a-4ace306c5d0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_efa09ca8-642f-46b9-a042-12579b869c3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_efa09ca8-642f-46b9-a042-12579b869c3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a1834b07-5a0d-4799-9463-5a7555cc9489" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:to="loc_us-gaap_InventoryNet_a1834b07-5a0d-4799-9463-5a7555cc9489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_721518b3-60c1-4844-9401-d5adc9bdecc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_721518b3-60c1-4844-9401-d5adc9bdecc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_f57a2d5b-3918-4904-a6b0-7542eca90b85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd784a1b-f01c-472b-929a-ad842c2b9296" xlink:to="loc_us-gaap_IncomeTaxesReceivable_f57a2d5b-3918-4904-a6b0-7542eca90b85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bb371b99-ff49-47ce-a316-6c153fb8d7a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3406f687-9f38-4e6e-9607-7f519ccb5411" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_bb371b99-ff49-47ce-a316-6c153fb8d7a9" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3406f687-9f38-4e6e-9607-7f519ccb5411" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_59881830-2548-44ca-ba13-5febe36819db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_bb371b99-ff49-47ce-a316-6c153fb8d7a9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_59881830-2548-44ca-ba13-5febe36819db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_29993e99-8d27-437b-8087-135f67dce8a0" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_f4131d18-2f78-4e31-93f7-a7dedfd3dda1" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_29993e99-8d27-437b-8087-135f67dce8a0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_f4131d18-2f78-4e31-93f7-a7dedfd3dda1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_443ad6e0-4cd2-4882-8218-19021fbdcc15" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_29993e99-8d27-437b-8087-135f67dce8a0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_443ad6e0-4cd2-4882-8218-19021fbdcc15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3847357f-5639-42ef-8d45-12ef77f291ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_LiabilitiesCurrent_3847357f-5639-42ef-8d45-12ef77f291ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_cb4e8541-84db-4911-9319-54859b9a117f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_cb4e8541-84db-4911-9319-54859b9a117f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_7d1f27e9-aaa6-4814-8260-637b0f613487" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_7d1f27e9-aaa6-4814-8260-637b0f613487" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0c3aeaa8-551b-48c3-8c67-d4ca869cc3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0c3aeaa8-551b-48c3-8c67-d4ca869cc3b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9c035f67-fb10-483f-86a0-58d16e3058ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_StockholdersEquity_9c035f67-fb10-483f-86a0-58d16e3058ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_baa180cc-121d-47d4-8298-ff3e44661f55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_baa180cc-121d-47d4-8298-ff3e44661f55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_766f119a-9dea-4fc8-a07b-ed973f0f1db8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f94a8df0-ab76-4e45-b349-f72975163c75" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_766f119a-9dea-4fc8-a07b-ed973f0f1db8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_1e014fdf-49b0-4289-9d68-109669b22b14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:to="loc_us-gaap_CommonStockValue_1e014fdf-49b0-4289-9d68-109669b22b14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_86946718-2d83-4455-924e-d1745151b0c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_86946718-2d83-4455-924e-d1745151b0c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_5cb41d2e-118c-444c-95d6-4bd9c872d4e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:to="loc_us-gaap_TreasuryStockValue_5cb41d2e-118c-444c-95d6-4bd9c872d4e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1603f62f-bc47-4288-b6b6-ce5daf6fa97f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1603f62f-bc47-4288-b6b6-ce5daf6fa97f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_141fb2fd-10f3-420c-98ac-4e0d62ec8496" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f7f5c453-51f3-4146-b38d-e0416d7638b2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_141fb2fd-10f3-420c-98ac-4e0d62ec8496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dadd13b4-579c-40f1-81a8-937fafed08c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_Goodwill_dadd13b4-579c-40f1-81a8-937fafed08c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_11ece5f6-6f1d-4db4-ad4a-72aff7f7ccd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_11ece5f6-6f1d-4db4-ad4a-72aff7f7ccd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4d126d0f-e67a-48da-a067-8ca37622b8bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4d126d0f-e67a-48da-a067-8ca37622b8bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_fa9b595d-d7e9-4710-9e9c-d36b20572bca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_fa9b595d-d7e9-4710-9e9c-d36b20572bca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_da4e13a9-6d5e-40cd-969d-b6b5aa75040c" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_da4e13a9-6d5e-40cd-969d-b6b5aa75040c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_734d9dcd-88fc-4a61-941c-bebaa5c0b164" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_734d9dcd-88fc-4a61-941c-bebaa5c0b164" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_adfad98d-8043-4313-9767-65d1400d62b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_us-gaap_AssetsCurrent_adfad98d-8043-4313-9767-65d1400d62b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_17ba0956-1046-4d7d-a5b9-f756bc4c2cce" xlink:href="alg-20191231.xsd#alg_RentalEquipmentNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_08dc03eb-f756-46b2-8544-b045b73a9820" xlink:to="loc_alg_RentalEquipmentNet_17ba0956-1046-4d7d-a5b9-f756bc4c2cce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1a797eb5-ba1c-4025-82d2-b88a8859db26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_8065077d-5c12-4cdc-8324-dfe31f6fae9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a797eb5-ba1c-4025-82d2-b88a8859db26" xlink:to="loc_us-gaap_AccountsPayableCurrent_8065077d-5c12-4cdc-8324-dfe31f6fae9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_ea0dec38-4900-4d6c-b632-1312dea1361d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a797eb5-ba1c-4025-82d2-b88a8859db26" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_ea0dec38-4900-4d6c-b632-1312dea1361d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_abf60c45-37c9-4783-8f05-1920d82b66c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a797eb5-ba1c-4025-82d2-b88a8859db26" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_abf60c45-37c9-4783-8f05-1920d82b66c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3b71d9a5-7316-491e-946c-71cb3cc13e01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a797eb5-ba1c-4025-82d2-b88a8859db26" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_3b71d9a5-7316-491e-946c-71cb3cc13e01" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20191231.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_NetIncomeLoss_93e98c54-89e9-481e-89e1-03bbd34bd561" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_107e1b1b-7598-4bd0-953d-6d981e835ef9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_93e98c54-89e9-481e-89e1-03bbd34bd561" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_107e1b1b-7598-4bd0-953d-6d981e835ef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c57400df-b6ca-4d4d-9461-322319835c27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_93e98c54-89e9-481e-89e1-03bbd34bd561" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c57400df-b6ca-4d4d-9461-322319835c27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ae592093-fd3e-41bf-9565-1a5ef4f4c17c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2d06babc-b9a0-4d8b-986c-95ca4ae2d7cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ae592093-fd3e-41bf-9565-1a5ef4f4c17c" xlink:to="loc_us-gaap_InterestExpense_2d06babc-b9a0-4d8b-986c-95ca4ae2d7cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_7b991dc8-9981-43a2-b477-70daccd246cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ae592093-fd3e-41bf-9565-1a5ef4f4c17c" xlink:to="loc_us-gaap_InvestmentIncomeInterest_7b991dc8-9981-43a2-b477-70daccd246cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_29d9c159-71ee-4a5b-bfc5-35b55c27cdc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ae592093-fd3e-41bf-9565-1a5ef4f4c17c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_29d9c159-71ee-4a5b-bfc5-35b55c27cdc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1faaf704-b468-4173-9e27-1bd3ba5ed08d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ae592093-fd3e-41bf-9565-1a5ef4f4c17c" xlink:to="loc_us-gaap_OperatingIncomeLoss_1faaf704-b468-4173-9e27-1bd3ba5ed08d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f0c1b8bd-6aef-4999-a181-603c29b26a40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_70bd3a73-a930-4dcf-b651-81c78b671f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f0c1b8bd-6aef-4999-a181-603c29b26a40" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_70bd3a73-a930-4dcf-b651-81c78b671f0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a31b2fbf-0fb0-41f3-8934-7cebdbf6e9e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f0c1b8bd-6aef-4999-a181-603c29b26a40" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a31b2fbf-0fb0-41f3-8934-7cebdbf6e9e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_510c521e-9cda-460d-9c14-4ba698689305" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_61bdb4cc-6546-42d8-9dd4-738b207a484c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510c521e-9cda-460d-9c14-4ba698689305" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_61bdb4cc-6546-42d8-9dd4-738b207a484c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c364813f-266a-4a07-a25f-3e038181df84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510c521e-9cda-460d-9c14-4ba698689305" xlink:to="loc_us-gaap_GrossProfit_c364813f-266a-4a07-a25f-3e038181df84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c93fa275-0450-4040-b1d9-f64d8453faad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510c521e-9cda-460d-9c14-4ba698689305" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c93fa275-0450-4040-b1d9-f64d8453faad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20191231.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_e74d89ae-8325-45c5-bb24-93e6e9c4edae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ac39904d-01c6-4d3b-bb63-136dc19f1081" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e74d89ae-8325-45c5-bb24-93e6e9c4edae" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ac39904d-01c6-4d3b-bb63-136dc19f1081" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_643e69ef-942c-4720-801f-fcdb9c4ccc5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e74d89ae-8325-45c5-bb24-93e6e9c4edae" xlink:to="loc_us-gaap_NetIncomeLoss_643e69ef-942c-4720-801f-fcdb9c4ccc5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c060a7e0-b382-43db-a1ee-a328d5082786" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_c9842d3d-854a-4dc8-b6d6-ffe5c2069791" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c060a7e0-b382-43db-a1ee-a328d5082786" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_c9842d3d-854a-4dc8-b6d6-ffe5c2069791" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_d99a6615-da7e-43f1-8ae9-2d83e4e5e978" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c060a7e0-b382-43db-a1ee-a328d5082786" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_d99a6615-da7e-43f1-8ae9-2d83e4e5e978" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_01ea1f57-8ebc-4ad4-9f2b-2ba29f239f41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c060a7e0-b382-43db-a1ee-a328d5082786" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_01ea1f57-8ebc-4ad4-9f2b-2ba29f239f41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_391a9579-f87d-4310-be77-3391b6dac1d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e7e7376b-610d-411d-ae9f-c0038fec1a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_391a9579-f87d-4310-be77-3391b6dac1d0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e7e7376b-610d-411d-ae9f-c0038fec1a5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3a63d361-53d2-4097-a039-7c61f54d79d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_391a9579-f87d-4310-be77-3391b6dac1d0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3a63d361-53d2-4097-a039-7c61f54d79d8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20191231.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_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_2b5ed2c3-658b-43c4-90d2-a0ca0bd1266c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_2b5ed2c3-658b-43c4-90d2-a0ca0bd1266c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_53daaa49-cfd5-4f5d-94b9-87c7cbf0b366" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_53daaa49-cfd5-4f5d-94b9-87c7cbf0b366" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_384ba406-90fd-49ce-846a-48bd1cc9b591" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_384ba406-90fd-49ce-846a-48bd1cc9b591" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PaymentsForRepurchaseOfTreasuryStock_7ae3123a-bfd9-4f9f-9b3d-98679c8eb36b" xlink:href="alg-20191231.xsd#alg_PaymentsForRepurchaseOfTreasuryStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_alg_PaymentsForRepurchaseOfTreasuryStock_7ae3123a-bfd9-4f9f-9b3d-98679c8eb36b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_96c15971-9a95-464c-a2bf-adfa6d63f723" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_96c15971-9a95-464c-a2bf-adfa6d63f723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_79a9e065-880e-44c1-8b5c-167481b2393d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_79a9e065-880e-44c1-8b5c-167481b2393d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_31bc2c33-4702-4935-81d6-ae2c22127375" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_31bc2c33-4702-4935-81d6-ae2c22127375" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_625a9015-4ad0-47fb-afb9-19e26b28bb37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_413e20ff-ea38-46e7-a574-cee43f619fe7" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_625a9015-4ad0-47fb-afb9-19e26b28bb37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_97847030-6d6a-40c5-9703-0c9269718abf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f84f91fc-e786-40ed-8bba-9cb262169c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_97847030-6d6a-40c5-9703-0c9269718abf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f84f91fc-e786-40ed-8bba-9cb262169c5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_1d4b5948-4a9a-4ac3-be47-4684313f2719" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_97847030-6d6a-40c5-9703-0c9269718abf" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_1d4b5948-4a9a-4ac3-be47-4684313f2719" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b34e9d1c-f219-40e2-b496-b4f2895b2b94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_97847030-6d6a-40c5-9703-0c9269718abf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b34e9d1c-f219-40e2-b496-b4f2895b2b94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2b0f54ba-711a-4a37-a086-91f410df5c87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_97847030-6d6a-40c5-9703-0c9269718abf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2b0f54ba-711a-4a37-a086-91f410df5c87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e28065b-182d-43d6-a87f-931f711b8602" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_NetIncomeLoss_2e28065b-182d-43d6-a87f-931f711b8602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3b881331-f0d4-4a8f-809c-e1a8b7f87fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3b881331-f0d4-4a8f-809c-e1a8b7f87fcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8ad51fa6-49fe-4179-a4ce-dcd16a20d6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_Depreciation_8ad51fa6-49fe-4179-a4ce-dcd16a20d6fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_9be4c040-949b-4181-875f-36ebc691fd9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_EquipmentExpense_9be4c040-949b-4181-875f-36ebc691fd9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_10eaaff7-a216-4a7c-a335-d2ec15bdb53c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_10eaaff7-a216-4a7c-a335-d2ec15bdb53c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_36d4392e-a611-47f7-93da-645057530fb8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_36d4392e-a611-47f7-93da-645057530fb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c8318c04-5543-4ec3-9330-85cf442b4638" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_ShareBasedCompensation_c8318c04-5543-4ec3-9330-85cf442b4638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_23276612-1e06-4cb6-82ab-8bfb7307cba9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_23276612-1e06-4cb6-82ab-8bfb7307cba9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_cde473a4-0016-40b0-b2bb-dacc4d7b7f47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_cde473a4-0016-40b0-b2bb-dacc4d7b7f47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6affc53c-5e11-497f-b463-506b5056cb88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6affc53c-5e11-497f-b463-506b5056cb88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_edc7397a-5db3-4e76-bd35-c340f9bade51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_edc7397a-5db3-4e76-bd35-c340f9bade51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_294477f5-8acc-407b-82ad-399276cab35a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_294477f5-8acc-407b-82ad-399276cab35a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseinRentalEquipment_57a4e7b3-d437-46b6-9e03-1f64b622e526" xlink:href="alg-20191231.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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_alg_IncreaseDecreaseinRentalEquipment_57a4e7b3-d437-46b6-9e03-1f64b622e526" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ee11b102-aa40-4def-bd99-ce44ee2798fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ee11b102-aa40-4def-bd99-ce44ee2798fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_592afab7-f110-4562-8839-db7944ec60d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_592afab7-f110-4562-8839-db7944ec60d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_1261f52d-7703-48b3-b70f-aae315247deb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_1261f52d-7703-48b3-b70f-aae315247deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c604c8cc-9192-4aef-a355-402aa9b36f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5a3633d5-eafa-408e-956d-94dee24462ca" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c604c8cc-9192-4aef-a355-402aa9b36f5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_528bc138-34d7-4752-8ffb-a6df231ae8f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e7f33b22-8256-4580-a9ca-837e84c2252f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_528bc138-34d7-4752-8ffb-a6df231ae8f3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e7f33b22-8256-4580-a9ca-837e84c2252f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2173753b-f0f4-41a4-8920-5673a48dbeb8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_528bc138-34d7-4752-8ffb-a6df231ae8f3" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2173753b-f0f4-41a4-8920-5673a48dbeb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_4d4efd71-a35a-403a-b39a-8a28998ff91f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_528bc138-34d7-4752-8ffb-a6df231ae8f3" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_4d4efd71-a35a-403a-b39a-8a28998ff91f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_20733504-1d67-4181-b0ac-bad54d6d60d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_528bc138-34d7-4752-8ffb-a6df231ae8f3" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_20733504-1d67-4181-b0ac-bad54d6d60d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="simple" xlink:href="alg-20191231.xsd#AccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#AccountingPronouncementsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinations"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_61930195-efcf-4d25-a0bf-6c8f85216fca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_f4e9024c-edab-44a6-869a-070223a9112e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_61930195-efcf-4d25-a0bf-6c8f85216fca" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_f4e9024c-edab-44a6-869a-070223a9112e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2acdbbd5-0348-47a1-b863-1993a7b1549a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_61930195-efcf-4d25-a0bf-6c8f85216fca" xlink:to="loc_us-gaap_Goodwill_2acdbbd5-0348-47a1-b863-1993a7b1549a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_e6c23c9c-dee4-4cef-b87a-0d8399d6e351" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_e6c23c9c-dee4-4cef-b87a-0d8399d6e351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_f80e6da6-db23-4e04-ae38-cd17513af3b2" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_f80e6da6-db23-4e04-ae38-cd17513af3b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_ae8d4adf-48d9-42ee-b87f-4b4a20843686" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_ae8d4adf-48d9-42ee-b87f-4b4a20843686" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b4a0e1a4-21a6-4c5e-82f4-8d3118b7821b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b4a0e1a4-21a6-4c5e-82f4-8d3118b7821b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1da3563f-c4e8-4b4b-9e25-e6fa1a4539cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1da3563f-c4e8-4b4b-9e25-e6fa1a4539cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_60f3006e-8eee-4c3c-a0f7-95134053ddab" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_60f3006e-8eee-4c3c-a0f7-95134053ddab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_cfd429b0-4426-4d5c-8096-1565dfc34880" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_cfd429b0-4426-4d5c-8096-1565dfc34880" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_62f62295-0d9c-49cb-b8a5-553970b1331d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_62f62295-0d9c-49cb-b8a5-553970b1331d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_32302d08-10cc-4c44-ab7b-4ab5646a8acc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ea95d3f6-d232-4d21-bd1a-4a63db25921f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_32302d08-10cc-4c44-ab7b-4ab5646a8acc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="simple" xlink:href="alg-20191231.xsd#EarningsPerShare"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="alg-20191231.xsd#EarningsPerShareTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="alg-20191231.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_5b25b448-0547-4f45-bbcf-bfb6e475e0e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dce09e46-5ed9-4b03-95f5-22a38aba7ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5b25b448-0547-4f45-bbcf-bfb6e475e0e9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dce09e46-5ed9-4b03-95f5-22a38aba7ee8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5b9ef050-4ec7-43f6-845b-ded616bddbb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5b25b448-0547-4f45-bbcf-bfb6e475e0e9" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5b9ef050-4ec7-43f6-845b-ded616bddbb0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccounts"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Inventories" xlink:type="simple" xlink:href="alg-20191231.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="simple" xlink:href="alg-20191231.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_bd1577e7-3a95-4b52-aa3e-fd3d02dab860" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_18d07e46-afc8-424d-973e-e36408d6c632" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd1577e7-3a95-4b52-aa3e-fd3d02dab860" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_18d07e46-afc8-424d-973e-e36408d6c632" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_76647b45-04ea-45cb-88a1-c9774095daf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd1577e7-3a95-4b52-aa3e-fd3d02dab860" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_76647b45-04ea-45cb-88a1-c9774095daf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_55d24d98-b012-4a72-9b99-1257cdcb0f90" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd1577e7-3a95-4b52-aa3e-fd3d02dab860" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_55d24d98-b012-4a72-9b99-1257cdcb0f90" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipment"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Goodwill" xlink:type="simple" xlink:href="alg-20191231.xsd#Goodwill"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/Goodwill" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillTables" xlink:type="simple" xlink:href="alg-20191231.xsd#GoodwillTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/GoodwillTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#GoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a53a6e27-f802-4567-8358-09c6d7e538a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_507a19e4-32ae-464a-9ff7-a5f2040b3825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a53a6e27-f802-4567-8358-09c6d7e538a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_507a19e4-32ae-464a-9ff7-a5f2040b3825" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_22bdafbd-6e9d-4dff-b1e2-1d0a00ea7923" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a53a6e27-f802-4567-8358-09c6d7e538a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_22bdafbd-6e9d-4dff-b1e2-1d0a00ea7923" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f489e08f-e74a-4490-9e29-4729ef509f2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a054dab5-7c20-4617-b164-dbef55344987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f489e08f-e74a-4490-9e29-4729ef509f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a054dab5-7c20-4617-b164-dbef55344987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_905f1859-7e34-4943-8087-c4117569a828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f489e08f-e74a-4490-9e29-4729ef509f2f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_905f1859-7e34-4943-8087-c4117569a828" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Leases" xlink:type="simple" xlink:href="alg-20191231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20191231.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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_367f6de2-1aa1-4278-8702-f58399d101f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_367f6de2-1aa1-4278-8702-f58399d101f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_bee61466-d2a5-47c0-96bb-ce6a9d5d8ed0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_bee61466-d2a5-47c0-96bb-ce6a9d5d8ed0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_de23c527-ccaf-4ce7-80f5-a584819a2ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:to="loc_us-gaap_OperatingLeaseCost_de23c527-ccaf-4ce7-80f5-a584819a2ae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_4e6cfa4c-0549-4932-b635-464256e03fc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:to="loc_us-gaap_ShortTermLeaseCost_4e6cfa4c-0549-4932-b635-464256e03fc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_a4fc548f-ee5a-4939-b5c1-8452af96f44b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_01ea4481-d0e6-4721-a2c8-a68e1322d0a7" xlink:to="loc_us-gaap_VariableLeaseCost_a4fc548f-ee5a-4939-b5c1-8452af96f44b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="simple" xlink:href="alg-20191231.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_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_43c5e100-0481-441c-83f6-2b084bfd487c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_43c5e100-0481-441c-83f6-2b084bfd487c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_c6c89fc8-a686-4973-be7f-a39d5b822450" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_c6c89fc8-a686-4973-be7f-a39d5b822450" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_48cd8dd0-6ae3-411f-9a0e-888471356c68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_48cd8dd0-6ae3-411f-9a0e-888471356c68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_e1846a0c-27ec-4312-a726-6082b0eda636" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_e1846a0c-27ec-4312-a726-6082b0eda636" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_383158f2-c28e-47e7-b447-9c4ef787897f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_383158f2-c28e-47e7-b447-9c4ef787897f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_5f732854-2fd8-4ec3-88c8-7757c293f3e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8c81018d-9f0a-4c3a-814e-8a930348890b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_5f732854-2fd8-4ec3-88c8-7757c293f3e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_86e5bb0f-730f-4593-a870-a098fef187a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_462b6bc1-5597-46d8-9d57-1deaf9cad4e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_86e5bb0f-730f-4593-a870-a098fef187a5" xlink:to="loc_us-gaap_OperatingLeaseLiability_462b6bc1-5597-46d8-9d57-1deaf9cad4e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_017ddb37-49ab-4fc0-87aa-e7226a33cf1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_86e5bb0f-730f-4593-a870-a098fef187a5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_017ddb37-49ab-4fc0-87aa-e7226a33cf1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter_6726a57c-aa07-4f31-bab2-03c8fde88646" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter_6726a57c-aa07-4f31-bab2-03c8fde88646" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_ebb9d36f-bc3a-4491-b835-80d4c7f53f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_ebb9d36f-bc3a-4491-b835-80d4c7f53f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_20243f85-be65-407d-84da-9c0e52f18ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_20243f85-be65-407d-84da-9c0e52f18ccc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_c1b18006-6495-4fab-94b1-a59f9145c844" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_c1b18006-6495-4fab-94b1-a59f9145c844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_5e83d7c5-e429-4d55-9068-e94a4605de2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_5e83d7c5-e429-4d55-9068-e94a4605de2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_ed414b32-547e-4cdb-bfcc-73aa6253fcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_84748483-2e30-4cf6-8831-8eb29fa9810e" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_ed414b32-547e-4cdb-bfcc-73aa6253fcd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f5f4948e-a47b-46ba-aa53-3ae77ebfc26d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_419c944c-4985-40cc-b31f-eaee7b841537" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f5f4948e-a47b-46ba-aa53-3ae77ebfc26d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_419c944c-4985-40cc-b31f-eaee7b841537" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_e1758864-f21b-4827-b340-da2936a41401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f5f4948e-a47b-46ba-aa53-3ae77ebfc26d" xlink:to="loc_us-gaap_FinanceLeaseLiability_e1758864-f21b-4827-b340-da2936a41401" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_b9b4c139-cd84-4af6-920a-c21694dc1ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_dfa3d2f1-4d4b-4737-afb6-939ccc6c0ae5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_b9b4c139-cd84-4af6-920a-c21694dc1ecf" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_dfa3d2f1-4d4b-4737-afb6-939ccc6c0ae5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_4a9ff507-146f-47d2-baf7-19c73fe2e9f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_b9b4c139-cd84-4af6-920a-c21694dc1ecf" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_4a9ff507-146f-47d2-baf7-19c73fe2e9f2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="simple" xlink:href="alg-20191231.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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ffa71cc7-3072-4c89-b0d5-6988e067b195" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ffa71cc7-3072-4c89-b0d5-6988e067b195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ae5f1c2-be75-4135-a620-0e01069164c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ae5f1c2-be75-4135-a620-0e01069164c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_304144f3-3492-454c-bff4-31f664099da8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_304144f3-3492-454c-bff4-31f664099da8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_aa8a102e-410f-43c6-8fd8-5d2b595b7709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_aa8a102e-410f-43c6-8fd8-5d2b595b7709" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_779f3163-5161-4cd9-a2ec-a2e1f6f2a8bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_779f3163-5161-4cd9-a2ec-a2e1f6f2a8bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_75442bc2-a128-4695-a8e4-4fe83efff792" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce50066f-ce7e-4d98-b4a3-b35bb215d183" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_75442bc2-a128-4695-a8e4-4fe83efff792" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_1e7275e7-4fcc-42d0-baed-74ecbe440fa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_1e7275e7-4fcc-42d0-baed-74ecbe440fa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d9c00a67-8c46-4360-858c-9ea8abdade5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d9c00a67-8c46-4360-858c-9ea8abdade5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b2f063d2-ed7a-4d39-983e-30a1c3f6499d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b2f063d2-ed7a-4d39-983e-30a1c3f6499d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_e2728cfc-eafa-4f8e-93b6-dcae22aa7fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_e2728cfc-eafa-4f8e-93b6-dcae22aa7fe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_cf8f89d8-516b-4e60-913a-20f0adda5b45" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_cf8f89d8-516b-4e60-913a-20f0adda5b45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_6b816c31-1187-452a-9ef3-c3c981d049f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fab34fab-3b83-4688-ac52-f1f34b5341d2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_6b816c31-1187-452a-9ef3-c3c981d049f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="alg-20191231.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_FinanceLeaseRightOfUseAsset_41256f21-7a6a-4bc1-8215-d8fb103ce9ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_3f756d64-8ec3-4c16-9f23-3919a8e06796" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_41256f21-7a6a-4bc1-8215-d8fb103ce9ca" xlink:to="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_3f756d64-8ec3-4c16-9f23-3919a8e06796" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetGross_fb5e2b05-104b-47f1-affc-a3b9ceb094e2" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_41256f21-7a6a-4bc1-8215-d8fb103ce9ca" xlink:to="loc_alg_FinanceLeaseRightofUseAssetGross_fb5e2b05-104b-47f1-affc-a3b9ceb094e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fa89f58b-6a1b-439f-9b7f-18028d165826" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_aebc4369-5304-430a-a6de-2eccfc6f461b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fa89f58b-6a1b-439f-9b7f-18028d165826" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_aebc4369-5304-430a-a6de-2eccfc6f461b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_31ba3857-5850-40f1-a928-536759ae0a8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fa89f58b-6a1b-439f-9b7f-18028d165826" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_31ba3857-5850-40f1-a928-536759ae0a8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_de22a723-f3ad-4479-9db2-91406b8235cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_5d1a4d5f-ecb0-4939-bbbe-9d0e9e4ef550" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_de22a723-f3ad-4479-9db2-91406b8235cf" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_5d1a4d5f-ecb0-4939-bbbe-9d0e9e4ef550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_d9b48ff0-bba9-4f0a-833d-21be12f2fdd1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_de22a723-f3ad-4479-9db2-91406b8235cf" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_d9b48ff0-bba9-4f0a-833d-21be12f2fdd1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="alg-20191231.xsd#AccruedLiabilities"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#AccruedLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20191231.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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_819855cd-e94c-45d9-aa3a-656ecb048228" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_819855cd-e94c-45d9-aa3a-656ecb048228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6743cee3-0b9a-46fb-9d46-4e8c0770e5a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6743cee3-0b9a-46fb-9d46-4e8c0770e5a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_09eea126-485b-4f95-914e-edfb7c175677" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_TaxesPayableCurrent_09eea126-485b-4f95-914e-edfb7c175677" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_b16462d8-cf5d-453d-87e7-aa1e91c5361b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_b16462d8-cf5d-453d-87e7-aa1e91c5361b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1f67ff89-3dc0-4979-87c6-86fb04e8524e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1f67ff89-3dc0-4979-87c6-86fb04e8524e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_1ffb8ee1-b538-42ff-855c-2ca099d315f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54d55cf3-91e0-4c1d-813f-30511fb9e7be" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_1ffb8ee1-b538-42ff-855c-2ca099d315f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="alg-20191231.xsd#FairValueofFinancialInstruments"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebt" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebt"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LongTermDebt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20191231.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_59367f82-5fac-4c42-911f-db4e7fea5731" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_460b0507-2019-465d-94cc-0f5f937d3146" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_59367f82-5fac-4c42-911f-db4e7fea5731" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_460b0507-2019-465d-94cc-0f5f937d3146" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_84b16f50-a0bf-4288-b114-1d4ff4b94652" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_59367f82-5fac-4c42-911f-db4e7fea5731" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_84b16f50-a0bf-4288-b114-1d4ff4b94652" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20191231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_98e89ab3-9e64-4fe8-8a63-a49f2948aa79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7d84d834-b351-4d02-a8e8-b6517a50a816" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_98e89ab3-9e64-4fe8-8a63-a49f2948aa79" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7d84d834-b351-4d02-a8e8-b6517a50a816" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ff8c1e7e-4102-488f-8a54-7951b5a5ba50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_98e89ab3-9e64-4fe8-8a63-a49f2948aa79" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ff8c1e7e-4102-488f-8a54-7951b5a5ba50" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20191231.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_CurrentIncomeTaxExpenseBenefit_6d233704-598a-4ac1-aaa4-a91bdc2ce20c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3d47e7b7-1792-4018-8bf9-bd5f5db37bc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d233704-598a-4ac1-aaa4-a91bdc2ce20c" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3d47e7b7-1792-4018-8bf9-bd5f5db37bc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1c6f07cf-90a6-40c7-a41e-fb420ecae1bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d233704-598a-4ac1-aaa4-a91bdc2ce20c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1c6f07cf-90a6-40c7-a41e-fb420ecae1bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_a0038923-7c5a-4447-9829-1e575a5ea685" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d233704-598a-4ac1-aaa4-a91bdc2ce20c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_a0038923-7c5a-4447-9829-1e575a5ea685" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5f538e64-96f3-4733-9be8-48abef0c104f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_04a7531a-ca4c-4443-838d-006e6fa4af0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5f538e64-96f3-4733-9be8-48abef0c104f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_04a7531a-ca4c-4443-838d-006e6fa4af0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ecb43c9f-f91b-4fd3-b51b-7f06680c1082" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5f538e64-96f3-4733-9be8-48abef0c104f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ecb43c9f-f91b-4fd3-b51b-7f06680c1082" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_eca31850-d0f3-4262-b43a-5cbacd35bac8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7d79c63e-261e-4098-9fca-4890ca1207a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eca31850-d0f3-4262-b43a-5cbacd35bac8" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7d79c63e-261e-4098-9fca-4890ca1207a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f80c64a1-6b65-41da-abfe-b85cf5888e51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eca31850-d0f3-4262-b43a-5cbacd35bac8" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f80c64a1-6b65-41da-abfe-b85cf5888e51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0ada5749-896b-45f4-8d69-11e63dad6a40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eca31850-d0f3-4262-b43a-5cbacd35bac8" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0ada5749-896b-45f4-8d69-11e63dad6a40" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="alg-20191231.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_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:href="alg-20191231.xsd#alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_979c6962-b33c-4004-9a60-fd8483e23370" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_979c6962-b33c-4004-9a60-fd8483e23370" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_179c5bdc-9ae9-485b-8451-85f4bbed0985" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_179c5bdc-9ae9-485b-8451-85f4bbed0985" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_56e29a5f-5cb3-4e8f-baab-727fe05c6d66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_56e29a5f-5cb3-4e8f-baab-727fe05c6d66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_aedddd86-dc75-4d5a-981c-8b7a2b90038a" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_aedddd86-dc75-4d5a-981c-8b7a2b90038a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8275a62b-4c0c-4c0e-bbf8-27b3f4ca1c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8275a62b-4c0c-4c0e-bbf8-27b3f4ca1c3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_a36820d6-5cab-4e95-969b-c84be65e44c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_a36820d6-5cab-4e95-969b-c84be65e44c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4e62c210-3140-43db-b20d-0c19e4199aef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4e62c210-3140-43db-b20d-0c19e4199aef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a9e67834-6345-4531-82e9-93690d01b70a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a9e67834-6345-4531-82e9-93690d01b70a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c7755c2f-3dd7-4e45-9e34-9f9781e2a3b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c7755c2f-3dd7-4e45-9e34-9f9781e2a3b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_c27a4b9b-e891-46b7-83bf-2b6a3454f2f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_e3f18229-7633-43a7-bfca-f07ccb56933a" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_c27a4b9b-e891-46b7-83bf-2b6a3454f2f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_c0b61591-4ae1-4b00-a7bf-541062af08e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_d40df072-967d-44c8-8cd3-423bd10f300a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_c0b61591-4ae1-4b00-a7bf-541062af08e6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_d40df072-967d-44c8-8cd3-423bd10f300a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_cd0e3c44-f089-4558-9071-5554ee04d07d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_c0b61591-4ae1-4b00-a7bf-541062af08e6" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_cd0e3c44-f089-4558-9071-5554ee04d07d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_ca9efff3-bb85-465e-b479-c198934058cf" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_c0b61591-4ae1-4b00-a7bf-541062af08e6" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_ca9efff3-bb85-465e-b479-c198934058cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e9b15c41-c0a0-4376-9862-a7168c6cf987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e9b15c41-c0a0-4376-9862-a7168c6cf987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2e009317-3083-4682-ad48-cbadc4f46d70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2e009317-3083-4682-ad48-cbadc4f46d70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_236b20a0-c3b4-4803-9056-382d6800bf3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_236b20a0-c3b4-4803-9056-382d6800bf3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d3ad36fb-aea7-499c-827a-b2b3a3bdab8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d3ad36fb-aea7-499c-827a-b2b3a3bdab8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1586ddea-6a5c-47c4-8132-b1fd31c7c038" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1586ddea-6a5c-47c4-8132-b1fd31c7c038" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_51727ae8-11b3-43cd-aae3-b29e0ce45c60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_51727ae8-11b3-43cd-aae3-b29e0ce45c60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_f48bd94d-624f-4d70-9457-19841cec257b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_f48bd94d-624f-4d70-9457-19841cec257b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5edeb41a-820e-41b0-bb33-2a00b62859fc" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_5edeb41a-820e-41b0-bb33-2a00b62859fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b01a52e3-94a3-4c9a-a6dc-0d62fc002fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b01a52e3-94a3-4c9a-a6dc-0d62fc002fc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_138fcfaf-7b48-444d-aa1d-05cedfec2a01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6eb1bedf-f7ca-48f6-a46e-2688989fe21b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_138fcfaf-7b48-444d-aa1d-05cedfec2a01" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20191231.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_c7870393-9396-4b49-8406-34a3a224f947" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_872146d2-477a-494a-8f56-f0d38429e793" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c7870393-9396-4b49-8406-34a3a224f947" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_872146d2-477a-494a-8f56-f0d38429e793" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1c0826d3-81a4-43fe-b942-0c43a5e30315" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c7870393-9396-4b49-8406-34a3a224f947" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1c0826d3-81a4-43fe-b942-0c43a5e30315" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_57850f86-0780-41be-9b4c-4534be29a597" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_68dbda9e-8ba6-48c5-b4a7-14a9226e0701" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_68dbda9e-8ba6-48c5-b4a7-14a9226e0701" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_40ed378e-edf5-45a7-bf78-34e859f64cd7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_40ed378e-edf5-45a7-bf78-34e859f64cd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_93a1fd4d-544e-491e-b980-8686fb12b993" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_93a1fd4d-544e-491e-b980-8686fb12b993" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_7f982c9c-b29e-4d4f-86d3-ce8a24a6501f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_7f982c9c-b29e-4d4f-86d3-ce8a24a6501f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_d0f9e3bc-e2dc-4bf9-a252-fae5f31e58f1" xlink:href="alg-20191231.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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_d0f9e3bc-e2dc-4bf9-a252-fae5f31e58f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_5afcc76e-1541-47bc-8d92-75bd41bf8516" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_5afcc76e-1541-47bc-8d92-75bd41bf8516" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_d550a3ee-6012-4968-acdb-0d6da9c056b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_d550a3ee-6012-4968-acdb-0d6da9c056b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_b7fa7d3d-9ffc-4840-a8fe-fb7e44550138" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_b7fa7d3d-9ffc-4840-a8fe-fb7e44550138" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_ccbb24b1-30bd-4a04-b1d0-86f77edef39f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_ccbb24b1-30bd-4a04-b1d0-86f77edef39f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_aa6d2fb0-5fc9-40af-ab82-9c0abd644deb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_aa6d2fb0-5fc9-40af-ab82-9c0abd644deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_ae014b67-1951-406c-97ce-87fe7ca8f820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57850f86-0780-41be-9b4c-4534be29a597" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_ae014b67-1951-406c-97ce-87fe7ca8f820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_71d6b24e-85a6-4474-8c49-32d97dd1b2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_71d6b24e-85a6-4474-8c49-32d97dd1b2bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_43ff1b64-e740-41ea-9a49-fb6c21aa9abe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_43ff1b64-e740-41ea-9a49-fb6c21aa9abe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_1b14a755-8fcc-4636-93e7-d060bd5c4963" xlink:href="alg-20191231.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_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_1b14a755-8fcc-4636-93e7-d060bd5c4963" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_f8341107-b4d5-47a6-bde1-6cd3ded613fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_f8341107-b4d5-47a6-bde1-6cd3ded613fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ac08e7a9-bb9c-4ce9-9ee4-5cc8dc697bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3ffdf85d-381e-4a52-8ac1-1451a2560378" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ac08e7a9-bb9c-4ce9-9ee4-5cc8dc697bcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a4e9e362-e18d-42d0-a43a-a822047a3d4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_519a5969-758a-45fa-9410-5bc53b21d96f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a4e9e362-e18d-42d0-a43a-a822047a3d4c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_519a5969-758a-45fa-9410-5bc53b21d96f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_32c40c86-f316-4f21-b7bf-0ce668dad115" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a4e9e362-e18d-42d0-a43a-a822047a3d4c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_32c40c86-f316-4f21-b7bf-0ce668dad115" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStock" xlink:type="simple" xlink:href="alg-20191231.xsd#CommonStock"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/CommonStock" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#CommonStockAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptions" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptions"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofQualifiedStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20191231.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_07d375e4-69c4-47fe-8ade-5fe7a6e9b801" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_3a50ab43-fec9-4585-b664-ce12e894b220" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_07d375e4-69c4-47fe-8ade-5fe7a6e9b801" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_3a50ab43-fec9-4585-b664-ce12e894b220" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_164c9d6c-12bc-48c6-93f2-8df276175672" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9365cb82-79c0-4452-ad55-7f25ccbd23e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_164c9d6c-12bc-48c6-93f2-8df276175672" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_9365cb82-79c0-4452-ad55-7f25ccbd23e8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsEquityIncentivePlanDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofRestrictedStockAwardActivityDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="simple" xlink:href="alg-20191231.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_4a0f0903-4df6-4da5-b002-de2f574a5304" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_070c8f7d-69e3-4e68-b4bc-7efcabacb858" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4a0f0903-4df6-4da5-b002-de2f574a5304" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_070c8f7d-69e3-4e68-b4bc-7efcabacb858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_f8afd359-de68-4975-9683-bfed82e82f49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4a0f0903-4df6-4da5-b002-de2f574a5304" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_f8afd359-de68-4975-9683-bfed82e82f49" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20191231.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_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_70417fd2-1a8d-4ede-86d9-95f60581045f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_70417fd2-1a8d-4ede-86d9-95f60581045f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_76ccdd81-d152-42f5-8ccd-32c8479c7e82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_76ccdd81-d152-42f5-8ccd-32c8479c7e82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b87296bd-4636-4d59-b281-b03149073c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b87296bd-4636-4d59-b281-b03149073c5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_dbc1125c-d231-4583-803c-f9a1d38fa772" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_dbc1125c-d231-4583-803c-f9a1d38fa772" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_f8e05411-d49d-43ec-ae51-052c08679e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a7e210a7-16e2-4d0d-82e3-d458ac3dc09c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_f8e05411-d49d-43ec-ae51-052c08679e9f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReporting"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingScheduleofSegmentReportingDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformation"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="simple" xlink:href="alg-20191231.xsd#OtherCommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnaudited"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedTables"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>16
<FILENAME>alg-20191231_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 2020 Workiva-->
<!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1-->
<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/Cover" xlink:type="simple" xlink:href="alg-20191231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/Cover" xlink:type="extended" id="i333c2a633e6f45b9b3f9136edf66e422_def39772-7a4c-4a67-b5a1-97939c76a286"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i16ac6f515cef495c931fb555507c4387_d2e8d080-eabd-49a2-ba3a-e9ae9c221d42"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i736878951a7e4482a8f8c94f219e717f_52689235-0298-438b-ac3b-604c4b1db758"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="id732eabe5abc4def9e691b64d2f41059_6d4779ee-c19f-49d3-bdf7-383b09f31a0e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a17d37c3-b9a0-465f-87ac-7398acf70cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a17d37c3-b9a0-465f-87ac-7398acf70cc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4986265b-afca-41fc-89b8-d6329188c72f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4986265b-afca-41fc-89b8-d6329188c72f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_83363817-9d09-47ff-a671-1e926b2d950c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_GrossProfit_83363817-9d09-47ff-a671-1e926b2d950c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2d3b521c-e5a2-408b-83ce-33f6b4d59cd1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2d3b521c-e5a2-408b-83ce-33f6b4d59cd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_18a7aa9d-eacc-466b-91d3-e3638486fd82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_18a7aa9d-eacc-466b-91d3-e3638486fd82" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_67d2e9c6-7f4a-45a7-9cd1-85b42c537afc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_OperatingIncomeLoss_67d2e9c6-7f4a-45a7-9cd1-85b42c537afc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fe0c5289-f9d8-4a05-923c-7aaa31001a14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_InterestExpense_fe0c5289-f9d8-4a05-923c-7aaa31001a14" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_b9ac85b4-6a85-4b6c-88a2-b98cc881d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_InvestmentIncomeInterest_b9ac85b4-6a85-4b6c-88a2-b98cc881d6cf" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bf54a9d8-c632-47bc-8338-2153fd3f9e73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bf54a9d8-c632-47bc-8338-2153fd3f9e73" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_1b35d2ec-ffcb-4714-b667-535bd243bc0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_1b35d2ec-ffcb-4714-b667-535bd243bc0f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7cf22267-882a-49cc-9593-a4b255ec49d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7cf22267-882a-49cc-9593-a4b255ec49d7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b1b2ac20-0add-40af-93ba-dd6b56d09431" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_NetIncomeLoss_b1b2ac20-0add-40af-93ba-dd6b56d09431" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_80b4364a-0edb-4077-95c0-39ee14383334" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:to="loc_us-gaap_EarningsPerShareBasic_80b4364a-0edb-4077-95c0-39ee14383334" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_02861f24-5c7e-48ad-be38-fcb5ed072c62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_02861f24-5c7e-48ad-be38-fcb5ed072c62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:href="alg-20191231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5b81105e-02d3-40fc-b9df-b67cddd8f790" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5b81105e-02d3-40fc-b9df-b67cddd8f790" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b691e2a8-aae9-4f09-9dd2-f0f249c94d84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b691e2a8-aae9-4f09-9dd2-f0f249c94d84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_us-gaap_StatementTable_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:to="loc_us-gaap_SegmentDomain_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:to="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_7d7ffeaf-648b-4007-9fb0-d038c158ba2c" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:to="loc_alg_IndustrialMember_7d7ffeaf-648b-4007-9fb0-d038c158ba2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_289dec2e-bbf5-41ca-8679-ad58ddc065c7" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:to="loc_alg_AgriculturalMember_289dec2e-bbf5-41ca-8679-ad58ddc065c7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="i9890f752a3b5438db68d8dc3ae1cce20_fca282ac-e769-4f20-ba11-b9e49c24a917"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i7be528e105c442a5844dbb6d2aa81332_f3c2ce36-356f-4e94-b54f-77d6153c8339">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0908ca36-745e-4f44-ae69-159dbb353382" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0908ca36-745e-4f44-ae69-159dbb353382" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_162c1ceb-33fb-4723-97aa-cd9d78ebf0b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_SharesOutstanding_162c1ceb-33fb-4723-97aa-cd9d78ebf0b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0f9e13f5-0647-455f-8d1f-2d1cdb4c2f58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockholdersEquity_0f9e13f5-0647-455f-8d1f-2d1cdb4c2f58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9d42366a-fcb2-4220-a647-9c57f9ea8997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9d42366a-fcb2-4220-a647-9c57f9ea8997" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4c2ddda-98c6-4be6-89f1-650b00fa4916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4c2ddda-98c6-4be6-89f1-650b00fa4916" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_76885398-1a8d-47f2-81ff-59352965a4f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_76885398-1a8d-47f2-81ff-59352965a4f1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b8d87d27-115f-4458-bd44-6be80274ae2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b8d87d27-115f-4458-bd44-6be80274ae2a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_0472f57a-539d-4c49-90d7-d335a7b18758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_0472f57a-539d-4c49-90d7-d335a7b18758" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_504f1130-faa9-43d3-861d-d3d4331a04e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_504f1130-faa9-43d3-861d-d3d4331a04e8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_5bcd9c06-e19c-4601-ac50-27513e8d0536" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockholdersEquityOther_5bcd9c06-e19c-4601-ac50-27513e8d0536" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_bd020db7-f103-40f9-b1ad-d23b844ddcb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_DividendsCash_bd020db7-f103-40f9-b1ad-d23b844ddcb9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_a7884240-f2ea-4aad-9b18-41098a6bd7e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_203af6db-2f2d-4845-8bc5-5365c6894ff3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0908ca36-745e-4f44-ae69-159dbb353382" xlink:to="loc_us-gaap_StatementTable_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4fc0eeb2-81d0-461d-8946-f3c1c160dc74_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:to="loc_us-gaap_EquityComponentDomain_4fc0eeb2-81d0-461d-8946-f3c1c160dc74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:to="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cec1a6a6-ab67-4034-ba98-9f7351f308cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_CommonStockMember_cec1a6a6-ab67-4034-ba98-9f7351f308cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_16abc5c1-2c89-4a75-a873-dd526c8b681c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_16abc5c1-2c89-4a75-a873-dd526c8b681c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e4ae2043-03f8-4a0f-bbf6-d50dd76f4a66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_TreasuryStockMember_e4ae2043-03f8-4a0f-bbf6-d50dd76f4a66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_49533d2a-409a-44ef-bd45-eb6d8f637cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_RetainedEarningsMember_49533d2a-409a-44ef-bd45-eb6d8f637cbe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_05d570f6-e1c4-4a18-bacf-d70737060b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_05d570f6-e1c4-4a18-bacf-d70737060b7a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended" id="iaf5b7cb67a5649c5a8c90276ddffaf5d_2c03e6a5-e642-4a7b-9035-7792b0b17123"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20191231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i8c2e753d79b24e19a559af3417d7ccdb_ada21944-0fa7-4770-8c6a-9da80f8c3886"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPolicies" xlink:type="extended" id="i7367d18fcf934891a7797f516c672a9a_b1cf8969-d87d-472c-b098-89082cac1e68"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended" id="if7b9d0fad2f14d44bc6cad00ffd8b98f_c07eb165-e1a9-419f-89e4-e1ca5865ea09"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesTables" xlink:type="extended" id="i264feccac7f64c54a4ed09b926c4cf92_7a19f53d-9e2e-4615-891f-8d47b65c539f"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="id7a0bc99977046f3b2604d431a5376fc_cb19f0f2-0009-4efc-99fe-9b071f4e2a5e">
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:href="alg-20191231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_f52d2288-2f8a-4371-9455-d562a326b316" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_NumberOfReportableSegments_f52d2288-2f8a-4371-9455-d562a326b316" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_3847f236-0e71-4b7a-a92d-c1a6e38f08a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_RestrictedCash_3847f236-0e71-4b7a-a92d-c1a6e38f08a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e464c71b-220c-4f35-b17a-3ce68d80cd34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e464c71b-220c-4f35-b17a-3ce68d80cd34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66cc3012-0856-485b-be49-8bc47a1ec30a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66cc3012-0856-485b-be49-8bc47a1ec30a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_e0482f53-d81d-4433-873b-f12c4c797f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_AdvertisingExpense_e0482f53-d81d-4433-873b-f12c4c797f5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7625da6b-fe57-4238-94a2-abeea332ed2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7625da6b-fe57-4238-94a2-abeea332ed2b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_18524caa-86ff-4623-b567-f472b0f8d310" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_18524caa-86ff-4623-b567-f472b0f8d310" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2e157fbb-164f-479e-bb2e-ec46a8c8af41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2e157fbb-164f-479e-bb2e-ec46a8c8af41" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:href="alg-20191231.xsd#alg_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_969974e3-519f-4bd8-a9ef-8eef5e0d0825_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_969974e3-519f-4bd8-a9ef-8eef5e0d0825_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4a4a358a-852d-45c7-ab07-1a4c11291ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4a4a358a-852d-45c7-ab07-1a4c11291ff9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7483b40a-054e-401a-80a0-10d41cbc2cda_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7483b40a-054e-401a-80a0-10d41cbc2cda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_a18ef60d-09da-4750-95d5-3447c72aadec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:to="loc_us-gaap_EquipmentMember_a18ef60d-09da-4750-95d5-3447c72aadec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a9a920f6-d639-4671-8715-10146b7f3332_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:to="loc_srt_RangeMember_a9a920f6-d639-4671-8715-10146b7f3332_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:to="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cec35c24-c7ac-4f53-8a44-0f7b1d134544" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:to="loc_srt_MinimumMember_cec35c24-c7ac-4f53-8a44-0f7b1d134544" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_315a0d89-d46b-4000-96f4-f88118395d44" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:to="loc_srt_MaximumMember_315a0d89-d46b-4000-96f4-f88118395d44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5287673d-26e0-4258-aeb1-e2764a8417c6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5287673d-26e0-4258-aeb1-e2764a8417c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e8a1890-c370-4dbc-a512-0e40f10d9e43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e8a1890-c370-4dbc-a512-0e40f10d9e43" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails" xlink:type="extended" id="i5cc2b8fae3c248feaa1ffbea9d910649_1f7260ca-3349-497a-a878-d389108ba662"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="simple" xlink:href="alg-20191231.xsd#AccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncements" xlink:type="extended" id="i1ea431fe5a73478897ebec89320a0f92_679e0edf-b49b-438d-956b-9e9885f36f6e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#AccountingPronouncementsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="extended" id="ic985170c36814856a36989dc12e9cd76_79b2a5f4-be77-4bf5-9aab-da8ab9618352">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseRightofUseAsset_66b0ce6e-d8df-4394-b34e-833b45b02e16" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseRightofUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:to="loc_alg_OperatingAndFinanceLeaseRightofUseAsset_66b0ce6e-d8df-4394-b34e-833b45b02e16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseLiability_18a858e6-d4ab-4dbb-8444-e494c5acc246" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:to="loc_alg_OperatingAndFinanceLeaseLiability_18a858e6-d4ab-4dbb-8444-e494c5acc246" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_da302a12-6e02-4d88-a3b2-8041d16d9765_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:to="loc_us-gaap_TypeOfAdoptionMember_da302a12-6e02-4d88-a3b2-8041d16d9765_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_65c60a98-167d-4b90-9cbd-76e0f79d5ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_65c60a98-167d-4b90-9cbd-76e0f79d5ae9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinations"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinations" xlink:type="extended" id="i9ddde8c1868a437fa5d07f015e03f2fd_68e44bb7-8482-4e6f-858f-2d478922838b"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="extended" id="i4c97a46116c144c7ba0848ff2eb6de8a_9c75cfb6-be1b-480b-a885-3f55b6ae0f0d"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended" id="i8c386871b64c457a947f3705e3b11a57_1c28e903-23be-4f47-97ae-6071c3818dfe">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f26849eb-e607-4cc5-9f60-30ec7bb2e886" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f26849eb-e607-4cc5-9f60-30ec7bb2e886" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_085634c2-9c01-4aea-b43c-3ba9e15ada44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_085634c2-9c01-4aea-b43c-3ba9e15ada44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ba4a4e1a-dfee-49fc-9429-c25d824d015b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ba4a4e1a-dfee-49fc-9429-c25d824d015b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_0b6c3995-55cd-43a0-b7e5-bb5627d1b0b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_0b6c3995-55cd-43a0-b7e5-bb5627d1b0b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73f20345-8cdd-4270-a3b8-afcacdf5b34b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73f20345-8cdd-4270-a3b8-afcacdf5b34b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_0f4c6064-756e-4097-8c90-a6ee815d8b33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_0f4c6064-756e-4097-8c90-a6ee815d8b33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2ce8e871-87cd-41c6-91dc-30df2b907776" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2ce8e871-87cd-41c6-91dc-30df2b907776" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_76f97db9-0785-4cc8-ab02-24ec6fb40126" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_DebtInstrumentTerm_76f97db9-0785-4cc8-ab02-24ec6fb40126" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_faad1d89-e6ca-4aa1-adbc-ccee2d1f576b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_faad1d89-e6ca-4aa1-adbc-ccee2d1f576b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e07f58d-558c-4dd6-981c-55cfd40fb7cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5e07f58d-558c-4dd6-981c-55cfd40fb7cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_5922030e-9688-49ed-8469-5465a3bd06a3" xlink:href="alg-20191231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:to="loc_alg_DutchPowerCompanyBVMember_5922030e-9688-49ed-8469-5465a3bd06a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MorbarkLLCMember_5cbbad4e-29d6-448f-b550-fed3c3b33933" xlink:href="alg-20191231.xsd#alg_MorbarkLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:to="loc_alg_MorbarkLLCMember_5cbbad4e-29d6-448f-b550-fed3c3b33933" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f11a928e-05e0-4a80-9817-15ac6b7bc0ad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:to="loc_us-gaap_CreditFacilityDomain_f11a928e-05e0-4a80-9817-15ac6b7bc0ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:to="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3f3720ac-9945-4d2a-a4c3-eb8cac2f6023" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_LineOfCreditMember_3f3720ac-9945-4d2a-a4c3-eb8cac2f6023" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_20c26cd4-7eed-4b46-a3c2-a5675ad5abd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_MediumTermNotesMember_20c26cd4-7eed-4b46-a3c2-a5675ad5abd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6a035b84-96f1-4e2e-b3aa-1d342f082d3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6a035b84-96f1-4e2e-b3aa-1d342f082d3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c1a2e05a-56c9-421e-8056-2a4552f03d69_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c1a2e05a-56c9-421e-8056-2a4552f03d69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember_0018b947-905e-482a-a1e1-e8762a6f0edc" xlink:href="alg-20191231.xsd#alg_AmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:to="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember_0018b947-905e-482a-a1e1-e8762a6f0edc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5eac2492-89f3-4182-b9c1-ecc570d68c9e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5eac2492-89f3-4182-b9c1-ecc570d68c9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_cd5dbd7b-1dbb-48c0-8a3f-e0702172d1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:to="loc_us-gaap_UnsecuredDebtMember_cd5dbd7b-1dbb-48c0-8a3f-e0702172d1cb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i49c900d6c3674bf6bb29eea997aa4d36_6ee07e1b-75d3-4997-ac72-941443b86462">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_29811a95-b5ec-4738-b8eb-5c08e4b0a343" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_29811a95-b5ec-4738-b8eb-5c08e4b0a343" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1b8c56de-3f14-4c93-8aff-f9fc91c592d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1b8c56de-3f14-4c93-8aff-f9fc91c592d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_570ebf2a-57df-47ec-8e69-fa00af3c26c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_570ebf2a-57df-47ec-8e69-fa00af3c26c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a2695718-18c7-4b04-9e7d-96afbb34ba66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a2695718-18c7-4b04-9e7d-96afbb34ba66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_07119e7b-5a88-4168-9aa7-ff447b0c98f4" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_07119e7b-5a88-4168-9aa7-ff447b0c98f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fa53644a-2697-4e93-98b3-3f5bbd51046a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fa53644a-2697-4e93-98b3-3f5bbd51046a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d4b1fe9-5162-4f9c-8dc2-7523138b0d83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d4b1fe9-5162-4f9c-8dc2-7523138b0d83" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_30896e18-9e53-48c0-bf43-162df04d93c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_30896e18-9e53-48c0-bf43-162df04d93c4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_c809c8f0-9ab1-43ff-9c05-ec7c63192c54" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_c809c8f0-9ab1-43ff-9c05-ec7c63192c54" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_683a970f-746f-4d74-aea9-e793d52a3177" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_683a970f-746f-4d74-aea9-e793d52a3177" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b575e569-11d4-44c1-b2ec-6537c615ade3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_Goodwill_b575e569-11d4-44c1-b2ec-6537c615ade3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b6457d9a-5d5d-4a21-be1d-0edc8f70f3f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b6457d9a-5d5d-4a21-be1d-0edc8f70f3f4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ea9f61bd-1b6e-4b77-89df-039512fde3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ea9f61bd-1b6e-4b77-89df-039512fde3f7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba88b6f2-9f7d-4018-b4a0-99e1be4c15fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba88b6f2-9f7d-4018-b4a0-99e1be4c15fa" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_54340cb6-d60b-4c23-8d79-c460142ec7f1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_54340cb6-d60b-4c23-8d79-c460142ec7f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_c0319163-3520-4f16-9457-1bd91651d5c1" xlink:href="alg-20191231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:to="loc_alg_DutchPowerCompanyBVMember_c0319163-3520-4f16-9457-1bd91651d5c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MorbarkLLCMember_265ae477-0ca8-41ad-a235-94cb536fdc61" xlink:href="alg-20191231.xsd#alg_MorbarkLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:to="loc_alg_MorbarkLLCMember_265ae477-0ca8-41ad-a235-94cb536fdc61" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="extended" id="i238b667448bb48a38b80e62e666839fc_79a50ded-496e-4d38-bc1a-5b1d95488845"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="simple" xlink:href="alg-20191231.xsd#EarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="extended" id="ib2e3d5c6c2f342aebea13e50c3922679_b15a8068-bade-4155-8f0d-cdd2564ffd8e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="alg-20191231.xsd#EarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareTables" xlink:type="extended" id="i70e9632bf76b448d88b74faa5ababaf3_e806c48c-6967-42ec-b1e4-484612a454fd"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareDetails" xlink:type="extended" id="i973a65e2120849ababa5a5d0061d7bd7_e1f03e2c-7ed1-43c8-b01b-c76f811319dc"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccounts"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccounts" xlink:type="extended" id="i46f9311915fd4e0f80b40e16b79a5c29_2727328c-90a2-4fbe-86e8-568703a5ef5e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables" xlink:type="extended" id="i70ea4b7516a049bb8f3071bac63697eb_e33457e6-a597-4624-b3eb-2436977fe1a2"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended" id="i36f3662307564a17a92de146b7bd8662_c02b7e67-aa98-4f78-b895-0ead551fc395">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_359ad602-7583-4ecd-816b-904824bfe4f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_359ad602-7583-4ecd-816b-904824bfe4f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_aab54d62-7cb2-4848-a0e0-19e714dec945" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_aab54d62-7cb2-4848-a0e0-19e714dec945" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_f8c345d2-ce09-41d5-99eb-47f3d7affdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_f8c345d2-ce09-41d5-99eb-47f3d7affdf7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_2fbc9b22-df2b-41e5-a779-af0fcfa4ce55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_2fbc9b22-df2b-41e5-a779-af0fcfa4ce55" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_cfc29294-ab80-45e0-848d-44f2be495820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_8bd41761-e655-4c46-8fa4-503c0c2aa848_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_8bd41761-e655-4c46-8fa4-503c0c2aa848_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_387b47e0-85ae-4d9f-a7e3-93fe219feb79" xlink:href="alg-20191231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_387b47e0-85ae-4d9f-a7e3-93fe219feb79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_16b9ce15-e8aa-482f-9199-ad62cae4df95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_us-gaap_InventoryValuationReserveMember_16b9ce15-e8aa-482f-9199-ad62cae4df95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_c504a047-afcc-4a11-ba99-0f6d3d0029f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_us-gaap_WarrantyReservesMember_c504a047-afcc-4a11-ba99-0f6d3d0029f8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="extended" id="i6296395b453e4d008647fa3ab16570e8_9ccf8820-e45a-4d16-9cac-aa0552366e01">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2644fe84-909a-4ba4-ad42-b8b9520de979" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_2644fe84-909a-4ba4-ad42-b8b9520de979" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_7853f489-e0e7-49a8-b090-5abe904eb4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_InventoryValuationReserves_7853f489-e0e7-49a8-b090-5abe904eb4e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_10ee4ca3-df11-43b3-b2f5-0e231037a18e" xlink:href="alg-20191231.xsd#alg_InventoryUsagePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_InventoryUsagePeriod_10ee4ca3-df11-43b3-b2f5-0e231037a18e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_110329a2-b6c1-444c-9656-4f212c349a85" xlink:href="alg-20191231.xsd#alg_InventoryReservePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_InventoryReservePercentage_110329a2-b6c1-444c-9656-4f212c349a85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_456e548c-f05b-4837-9df0-bfee05ada1df" xlink:href="alg-20191231.xsd#alg_ProductWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyPeriod_456e548c-f05b-4837-9df0-bfee05ada1df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c36e8a87-2d46-4d68-b527-0125b79f1bd1" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c36e8a87-2d46-4d68-b527-0125b79f1bd1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_0db06525-e1d7-4e34-998a-d8a041e5baf0" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_0db06525-e1d7-4e34-998a-d8a041e5baf0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_483563d5-3a95-49ab-8bdf-b585719c4f40" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_483563d5-3a95-49ab-8bdf-b585719c4f40" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ee2603ac-ef44-4665-b86e-d3f786b64ceb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ee2603ac-ef44-4665-b86e-d3f786b64ceb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_1b55d594-a2c3-422f-9e43-cac059b0655f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_1b55d594-a2c3-422f-9e43-cac059b0655f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_2f41610d-8e40-4ac4-995c-02917f76fbbe" xlink:href="alg-20191231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_2f41610d-8e40-4ac4-995c-02917f76fbbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_73aa7662-8ff0-4a18-936d-6126e9d09c9b_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:to="loc_srt_RangeMember_73aa7662-8ff0-4a18-936d-6126e9d09c9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:to="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_61640e33-00bf-4ad7-a5e2-72726316573a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:to="loc_srt_MinimumMember_61640e33-00bf-4ad7-a5e2-72726316573a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f3131879-d8a0-42b0-a357-4bf4c9f8df82" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:to="loc_srt_MaximumMember_f3131879-d8a0-42b0-a357-4bf4c9f8df82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:to="loc_srt_ProductsAndServicesDomain_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:to="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_79b6c4d5-e314-4c3a-a74a-1d6e5c59c857" xlink:href="alg-20191231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:to="loc_alg_WholegoodUnitsMember_79b6c4d5-e314-4c3a-a74a-1d6e5c59c857" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_19cf6f3a-8f37-40e5-aafb-8eca6d08bf16" xlink:href="alg-20191231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:to="loc_alg_PartsMember_19cf6f3a-8f37-40e5-aafb-8eca6d08bf16" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Inventories" xlink:type="simple" xlink:href="alg-20191231.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/Inventories" xlink:type="extended" id="i6624769f2b304f5cbabfe5e7c016c6f7_ffdf6dee-3979-4a50-b323-e814175a833e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InventoriesTables" xlink:type="extended" id="i41425cb4729b42ab8b5b8ef3627c66e5_fb7e3f61-e2ff-4b93-8b86-309183ae1981"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="extended" id="i86da2d4775a44a7b918eb4e69b707b20_09ea2e2f-680e-4d25-afe4-0ebff34afce3"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesScheduleofInventoryCurrentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails" xlink:type="extended" id="i6b0f2f93bb764bceb17365a75f8cca86_bd6f8372-cd5c-43e5-be65-8bf28c85f9b6"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipment"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipment" xlink:type="extended" id="iece26bb76979446db30cca1128515683_a1b48673-45cc-492b-b758-e52112ec15a5"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentTables" xlink:type="extended" id="i19b5addaef794f9680d80b88c47b301e_0396a4e4-5f73-4e15-9fa9-e8e32b755eff"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="i0ef47bc3b2f54563b292c6a7246262f5_3dd1a009-7b34-4045-9221-e0bd3f4abb33">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d4629367-84a6-47d9-8297-fb5755cb6c95" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d4629367-84a6-47d9-8297-fb5755cb6c95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0e8032a9-de98-409b-a7a4-8069c2713374" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0e8032a9-de98-409b-a7a4-8069c2713374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_95f3ce63-e9fe-4644-9291-9e4b85f87a69" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_95f3ce63-e9fe-4644-9291-9e4b85f87a69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac404ef5-ff20-4d57-874b-9ee7f83f46bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac404ef5-ff20-4d57-874b-9ee7f83f46bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e174ef30-0e16-44d2-b7b4-7c15b5889a3a" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e174ef30-0e16-44d2-b7b4-7c15b5889a3a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_575a7f42-8da5-4485-8822-0e395778a9c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_575a7f42-8da5-4485-8822-0e395778a9c2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d8f8a120-d6a8-4064-8ef2-a7e8bce374d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d8f8a120-d6a8-4064-8ef2-a7e8bce374d4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_492e56fe-f7c4-44f5-856d-54ece4abae78_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_492e56fe-f7c4-44f5-856d-54ece4abae78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d9f1435c-4354-458b-b8bb-9c462f8dfbfa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_LandMember_d9f1435c-4354-458b-b8bb-9c462f8dfbfa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6b95596f-367a-4676-91e1-51615e5829cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6b95596f-367a-4676-91e1-51615e5829cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_24c24494-bd7c-4cc5-b7b8-92d86c5cc663" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_24c24494-bd7c-4cc5-b7b8-92d86c5cc663" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bb79caa5-c1de-41c4-8464-dc8db108cf09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bb79caa5-c1de-41c4-8464-dc8db108cf09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ac6a52b4-7adc-4307-951e-7329e5ba151f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ac6a52b4-7adc-4307-951e-7329e5ba151f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_0ae8fe7d-601e-4869-bc59-0420077d75bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_TransportationEquipmentMember_0ae8fe7d-601e-4869-bc59-0420077d75bb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:to="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_36e60f91-5b4a-4401-a4a8-fc4c870aed7f_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:to="loc_srt_RangeMember_36e60f91-5b4a-4401-a4a8-fc4c870aed7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:to="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1cd99da-aaf4-4823-b2ce-21f3f941381c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:to="loc_srt_MinimumMember_a1cd99da-aaf4-4823-b2ce-21f3f941381c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a7b5bee-eb3a-4f87-bccf-67fd301e4a4a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:to="loc_srt_MaximumMember_0a7b5bee-eb3a-4f87-bccf-67fd301e4a4a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Goodwill" xlink:type="simple" xlink:href="alg-20191231.xsd#Goodwill"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/Goodwill" xlink:type="extended" id="i57d32559c00440f08301a6fb61a8fcc7_e660867b-e7ce-4a7d-a884-980478491a67"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillTables" xlink:type="simple" xlink:href="alg-20191231.xsd#GoodwillTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GoodwillTables" xlink:type="extended" id="i91afafb8285246e2ad3017c99ed71039_969feab8-4762-40f7-a5fb-12db7a783501"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GoodwillDetails" xlink:type="extended" id="ib685b654520b4082b8fc3b3c395adf36_3fc13cbb-ce11-452d-9890-c684eb7ad794">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:to="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_86a1826c-e8c2-4672-b082-2c9ca4250822" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_Goodwill_86a1826c-e8c2-4672-b082-2c9ca4250822" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6b68f465-b2a1-4661-9950-eddcdaac4db1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6b68f465-b2a1-4661-9950-eddcdaac4db1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c9ecaa1d-ba89-4909-aaf5-d798b462de39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c9ecaa1d-ba89-4909-aaf5-d798b462de39" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f25af7a5-6240-4c28-a488-cb1bdfdcf786" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_07ca1d83-d27c-4ecf-b333-9d7777ba7085_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:to="loc_us-gaap_SegmentDomain_07ca1d83-d27c-4ecf-b333-9d7777ba7085_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:to="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_015f6675-b22d-44de-afc6-25c2d4e40711" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:to="loc_alg_IndustrialMember_015f6675-b22d-44de-afc6-25c2d4e40711" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_68d2754a-baaa-47cf-ba16-91baa0732f0b" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:to="loc_alg_AgriculturalMember_68d2754a-baaa-47cf-ba16-91baa0732f0b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="extended" id="ie1e8b8a8fc6240e3bbf89d8780070bea_1f17b974-0717-469d-8246-3259befb7765"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="extended" id="iabdff16bb2254ed2a571b95409d44ea4_fe6b08d4-e55b-4a96-8385-f26137499ac5"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="i41629f0ed8074654b7bdcb9d8147d9de_00708f2c-bab0-4166-8d94-12c22fdc3810">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d1a9ff8e-cd4d-46d0-8278-3f7ebedc28ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d1a9ff8e-cd4d-46d0-8278-3f7ebedc28ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f8ec7aa-34f2-49ac-a59e-10f1b35e8455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f8ec7aa-34f2-49ac-a59e-10f1b35e8455" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79bae6b-5920-4b20-ba99-5f5e510b4415" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79bae6b-5920-4b20-ba99-5f5e510b4415" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_659ca1e2-fe23-48b8-9ba2-8b0dbfdf86f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_659ca1e2-fe23-48b8-9ba2-8b0dbfdf86f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5366a705-d07c-4951-9245-d7170f896452" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5366a705-d07c-4951-9245-d7170f896452" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896401d8-f381-4e0d-9683-1f926fb19a7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896401d8-f381-4e0d-9683-1f926fb19a7e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:to="loc_srt_RangeMember_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:to="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ddf0d14a-e8ba-481c-9ab1-34717ca6fcb8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:to="loc_srt_MinimumMember_ddf0d14a-e8ba-481c-9ab1-34717ca6fcb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ce74d442-1b2f-43e6-8dad-e9e34a65157c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:to="loc_srt_MaximumMember_ce74d442-1b2f-43e6-8dad-e9e34a65157c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bf232f41-74a8-4fd9-9058-b550e4c7446c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bf232f41-74a8-4fd9-9058-b550e4c7446c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_68e9bc98-d4b1-44d7-8e4e-e16055c98a38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_68e9bc98-d4b1-44d7-8e4e-e16055c98a38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_047986ff-ec7c-4ce2-8743-5e443ee3b86d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_CustomerRelationshipsMember_047986ff-ec7c-4ce2-8743-5e443ee3b86d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_23f3fde8-7c19-40ab-89c3-0d22511f02ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_IntellectualPropertyMember_23f3fde8-7c19-40ab-89c3-0d22511f02ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_68e0c084-13e4-4e39-a3e6-2e131fa5d452" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_68e0c084-13e4-4e39-a3e6-2e131fa5d452" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_3919c295-2910-4e8e-b8ea-6743c933e114_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_3919c295-2910-4e8e-b8ea-6743c933e114_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_698fa895-51cc-4df2-8eec-877de2415449" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_698fa895-51cc-4df2-8eec-877de2415449" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i3414e0eed7e84ff5974dc6a5b6f0d9cb_7ef3d7fa-97e6-43b9-9d6e-04f40200538b">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1d957621-e8fb-4dc5-8d79-6fcc7bf608a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1d957621-e8fb-4dc5-8d79-6fcc7bf608a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3f4cd35-4150-4df0-8e9a-a63c22f6bcc3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3f4cd35-4150-4df0-8e9a-a63c22f6bcc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_96f34fbe-ba8a-4f4f-b126-585c67b2c41f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_96f34fbe-ba8a-4f4f-b126-585c67b2c41f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_497be061-4b9b-4865-a58c-1f4549a3cae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_497be061-4b9b-4865-a58c-1f4549a3cae7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd7d1232-556c-4b16-81e1-b72e6f5f4916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd7d1232-556c-4b16-81e1-b72e6f5f4916" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_89d819bf-ffff-4899-a972-aa57bede1e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_89d819bf-ffff-4899-a972-aa57bede1e2f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1fddf2b3-f684-4529-8fd7-3b060c2fc0dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1fddf2b3-f684-4529-8fd7-3b060c2fc0dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7407a7ea-c03e-4b38-855f-4d1fd27562d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7407a7ea-c03e-4b38-855f-4d1fd27562d0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c8844682-8245-4232-8420-7216055aa42a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c8844682-8245-4232-8420-7216055aa42a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_92b6847c-4b4d-453a-9c8b-dcf0940b6515" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_92b6847c-4b4d-453a-9c8b-dcf0940b6515" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c16c7633-f389-4597-9d4c-2ab27740ce97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c16c7633-f389-4597-9d4c-2ab27740ce97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_57ed2b1f-7200-446e-ad43-5c31992f3a0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_IntellectualPropertyMember_57ed2b1f-7200-446e-ad43-5c31992f3a0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_0a15da36-726a-4f5e-bc1f-82bce2a24ec9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_0a15da36-726a-4f5e-bc1f-82bce2a24ec9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_0e0bc757-e890-4bbc-89f1-6b551a3e456c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:to="loc_us-gaap_TradeNamesMember_0e0bc757-e890-4bbc-89f1-6b551a3e456c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d09ff1c7-adca-4ec3-a894-ac51216b9898_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:to="loc_dei_EntityDomain_d09ff1c7-adca-4ec3-a894-ac51216b9898_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:to="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_d8309ff5-0113-427c-81cb-3a4d7b2ee026" xlink:href="alg-20191231.xsd#alg_GradallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:to="loc_alg_GradallMember_d8309ff5-0113-427c-81cb-3a4d7b2ee026" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_a24a8ffb-c8c2-45b2-9161-e88be9d783bd" xlink:href="alg-20191231.xsd#alg_BushHogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:to="loc_alg_BushHogMember_a24a8ffb-c8c2-45b2-9161-e88be9d783bd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Leases" xlink:type="simple" xlink:href="alg-20191231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/Leases" xlink:type="extended" id="ibe55be0345e343dfbea8aaeab371d9e9_6b7320a6-ac42-4ff7-bf5a-46f67bb58ca8"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesTables" xlink:type="extended" id="ief13fb1fc865472986c258b8da0e94ab_005036e2-c23e-402b-8a75-ad9f1ade42f4"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="ieaff2a8017b34df9ac7e7a5c9995288c_28f344da-bd0a-4bbb-8189-15662780fc52"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesMaturityScheduleDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="extended" id="i431308e567e04ff7b6b68490f9451422_efeb9b58-4d17-4897-84fe-eb3b4ad30e46"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="if63bd6c559ac4dc48c40e29acea55139_a940a54b-f59b-43c2-8b12-828642ca0e59"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended" id="ib1e34bc0504f40eab83f04753ad5aa45_8a60311f-ee1b-4f00-93c2-4c2acdcb3ca7"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended" id="i4838578b8a8e4b908f8e4c49feed8197_759cef97-2997-4976-9850-5afe1d859839"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="alg-20191231.xsd#AccruedLiabilities"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilities" xlink:type="extended" id="ia83e5f40e8304fc6aadefb6661b6fbe3_131f26fc-5462-45f0-8503-c78c03432ec5"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#AccruedLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesTables" xlink:type="extended" id="i59db021630464e3381f429bd6e7df707_f7066fdd-a851-4083-b882-961898b27cb5"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#AccruedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccruedLiabilitiesDetails" xlink:type="extended" id="i0636199ea688451ba4a9f2bb8e8958c7_800001f3-c255-4518-bf6e-4dfdb00820f7"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="alg-20191231.xsd#FairValueofFinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/FairValueofFinancialInstruments" xlink:type="extended" id="id7f5d085c81f4a54b3ecc055a45abee8_206f8580-0f0a-48c9-ac65-dba712928232"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebt" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebt"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebt" xlink:type="extended" id="i1baf4b00bde24eeda34cdb9da3abf4ef_53018c3e-fcaa-4ef1-b632-3f15798c6225"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebtTables" xlink:type="extended" id="i6d5ca3fa6af7461db39a4bba6c58dbd5_6f6b48c4-d132-4d72-a4d6-e1d653bc0e8b"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="i46d29668575348069bb47b8bd6a75c84_80382bf3-9840-40e6-95f6-c7d1c0129255">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_d0bc3e58-d8b9-4827-88fc-7cac47927291" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_d0bc3e58-d8b9-4827-88fc-7cac47927291" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_831524eb-9e3b-4036-9b85-b1c22f822947" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_831524eb-9e3b-4036-9b85-b1c22f822947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_94c44c30-775b-49c2-a9f6-a0d168ebcfcf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_94c44c30-775b-49c2-a9f6-a0d168ebcfcf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:to="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6a8bac44-5db7-4078-bb8f-536350049bef_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:to="loc_us-gaap_CreditFacilityDomain_6a8bac44-5db7-4078-bb8f-536350049bef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:to="loc_us-gaap_CreditFacilityDomain_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_34a98cf8-8715-47da-82c6-7dfbe7cd82cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:to="loc_us-gaap_LineOfCreditMember_34a98cf8-8715-47da-82c6-7dfbe7cd82cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3ca00aa4-5892-4a33-b6d5-eac485a0af74_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3ca00aa4-5892-4a33-b6d5-eac485a0af74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_58abb076-6b3e-4b7e-87c8-6e7f1117e2b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_UnsecuredDebtMember_58abb076-6b3e-4b7e-87c8-6e7f1117e2b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_7227f6c0-a754-400d-80c2-644baaf054e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_MediumTermNotesMember_7227f6c0-a754-400d-80c2-644baaf054e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseLiabilityMember_1ac1a12a-7d37-4ade-ad0f-a9f8a5c17c9c" xlink:href="alg-20191231.xsd#alg_FinanceLeaseLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_alg_FinanceLeaseLiabilityMember_1ac1a12a-7d37-4ade-ad0f-a9f8a5c17c9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsMember_99a9bc94-1309-4916-a9ba-d280a15885d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_CapitalLeaseObligationsMember_99a9bc94-1309-4916-a9ba-d280a15885d7" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="extended" id="i3cf379d202a344b79f347e42ae9c3559_8cf18445-f7ad-445a-aa35-552730a67a05">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8a1b87bf-f0e9-41bc-b74f-5030c57ed1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8a1b87bf-f0e9-41bc-b74f-5030c57ed1b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LineofCreditFacilityAccordionFeatureIncreaseLimit_5ab40b91-367f-4893-ab73-ec1e9e653114" xlink:href="alg-20191231.xsd#alg_LineofCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_alg_LineofCreditFacilityAccordionFeatureIncreaseLimit_5ab40b91-367f-4893-ab73-ec1e9e653114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_23d1ee86-f037-4214-b1f9-b2739a175ae5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_23d1ee86-f037-4214-b1f9-b2739a175ae5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_48c92a9a-8e4d-4f2d-ad77-ea956b9e2615" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_48c92a9a-8e4d-4f2d-ad77-ea956b9e2615" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_41cd4037-618d-480c-831a-ddbc1cd7dfb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_41cd4037-618d-480c-831a-ddbc1cd7dfb0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_8ccfee98-824a-4332-88fe-3ecf171b8059" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_8ccfee98-824a-4332-88fe-3ecf171b8059" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_6aa37741-5974-441e-b3d4-cf3f74338b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_6aa37741-5974-441e-b3d4-cf3f74338b0c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e77c7a2f-b5da-4983-ba64-170aaaeca569" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e77c7a2f-b5da-4983-ba64-170aaaeca569" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c06e3044-20a2-4ebd-ab03-23ec98756bc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c06e3044-20a2-4ebd-ab03-23ec98756bc2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ee65ce6b-c75d-47b6-bc6a-12639d1fdfc1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ee65ce6b-c75d-47b6-bc6a-12639d1fdfc1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62ef40e5-abb2-4d24-a00f-2146862d8ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62ef40e5-abb2-4d24-a00f-2146862d8ea3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_525242e4-605a-491a-a22c-c56e5ba62ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_525242e4-605a-491a-a22c-c56e5ba62ae7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ad0c5986-4b39-4186-8a9e-0d5caca0ae11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ad0c5986-4b39-4186-8a9e-0d5caca0ae11" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_aa853a1e-644c-4ccd-9dc9-56ed9852828f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_aa853a1e-644c-4ccd-9dc9-56ed9852828f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e64b7567-698d-4368-bc8d-dd908386e2cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e64b7567-698d-4368-bc8d-dd908386e2cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_7a3c654b-ef68-490c-b807-afcdb755fec2" xlink:href="alg-20191231.xsd#alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:to="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_7a3c654b-ef68-490c-b807-afcdb755fec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_041912a1-cd2c-4605-9425-fa8141991bae_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:to="loc_us-gaap_CreditFacilityDomain_041912a1-cd2c-4605-9425-fa8141991bae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:to="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9180b3ea-bc03-49a1-9407-9749fed61172" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_us-gaap_LineOfCreditMember_9180b3ea-bc03-49a1-9407-9749fed61172" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_949d229d-c088-481a-b236-b3ce2c47a762" xlink:href="alg-20191231.xsd#alg_TermFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_alg_TermFacilityMember_949d229d-c088-481a-b236-b3ce2c47a762" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_e29ffc2e-945e-41a1-be4b-8f8365ac1cdf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_e29ffc2e-945e-41a1-be4b-8f8365ac1cdf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_a86472a9-52cf-421b-9308-126bd54cec6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:to="loc_us-gaap_UnsecuredDebtMember_a86472a9-52cf-421b-9308-126bd54cec6c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxes" xlink:type="extended" id="i4ffa3430ef18447bbdcfd1384c3bd411_0c1289cb-1a10-4100-8029-a433c15b466b"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesTables" xlink:type="extended" id="iec951aa6d4ee43cbaccaee153d8714b9_eab99ba6-f22f-44f9-ab12-ddb0f1867e25"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i1b6b38ea25b24bfcaee40792ceca1d3f_85f381de-10a7-4e64-bdf1-253d14d7f64f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_4f573939-0cf2-4a96-86e3-ccb8488d1b03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_4f573939-0cf2-4a96-86e3-ccb8488d1b03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d116b7-eaae-4c9f-a82f-54180f16849b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d116b7-eaae-4c9f-a82f-54180f16849b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_0fe5f0f1-1f09-49e1-8366-b850c49fd61d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_OperatingLossCarryforwards_0fe5f0f1-1f09-49e1-8366-b850c49fd61d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_8b8997c3-b354-4218-87d3-91e04da38d79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_8b8997c3-b354-4218-87d3-91e04da38d79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f71ac350-2ea0-472a-b70f-31645b752cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f71ac350-2ea0-472a-b70f-31645b752cd2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_f5f69f44-e8ee-4a8c-a65b-eb29ff1b00d4" xlink:href="alg-20191231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_f5f69f44-e8ee-4a8c-a65b-eb29ff1b00d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ddfad741-81a5-4b4e-ae02-a0524d8e9009_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ddfad741-81a5-4b4e-ae02-a0524d8e9009_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_a5ae89c1-eb5f-4bfb-8d82-6ea98c8e7e1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:to="loc_us-gaap_ForeignCountryMember_a5ae89c1-eb5f-4bfb-8d82-6ea98c8e7e1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_6ac30e24-aeae-4c23-8a82-14d278414059" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_6ac30e24-aeae-4c23-8a82-14d278414059" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails" xlink:type="extended" id="id23bdd464e12433c995120e7c1168496_da14c8cb-0d59-418a-8376-0a93bfc7dc36"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended" id="i12d369fb92934b40af30e98b5d286639_66fc51a7-49cc-41f1-b60f-54eb763dbe4b"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended" id="i2fc9ae8d2e4e45da862e98611bcb9de8_91f8c4c2-03a2-4de4-88c5-dfda77195cce"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i978b520e4c27460f992e44348d49bcb2_cb0ace0c-4512-407c-80fe-3cb841b57913"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="i270444eb675847c2a696881cafa8335c_7c75a05f-5638-4834-9bcb-da6b6582c763"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStock" xlink:type="simple" xlink:href="alg-20191231.xsd#CommonStock"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/CommonStock" xlink:type="extended" id="i9c2ac6a5acff4f2e872ea0c666b481bf_f126ffb3-8448-4e85-a091-c71111ac4228"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#CommonStockAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="extended" id="i730bb0be50e24e3e9a8a29504e2c24c5_b661550c-4e89-483c-9b48-345ea42e0acd">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_afcaedee-96c8-4c64-9e4d-bd33ca213a32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_afcaedee-96c8-4c64-9e4d-bd33ca213a32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_330a7fba-44a5-48f6-b775-05855fcb60ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_330a7fba-44a5-48f6-b775-05855fcb60ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f8878f5-f379-4af2-9392-9555f8137b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f8878f5-f379-4af2-9392-9555f8137b3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_6a098c6f-1ae6-481d-b1e6-ea8b36591637" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_6a098c6f-1ae6-481d-b1e6-ea8b36591637" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7671fe36-5ce0-4847-b2c7-83062088c31e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7671fe36-5ce0-4847-b2c7-83062088c31e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_1e23e48f-fc0f-450c-bf83-f8edf3592209" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:to="loc_us-gaap_SubsequentEventMember_1e23e48f-fc0f-450c-bf83-f8edf3592209" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptions" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptions"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptions" xlink:type="extended" id="i07822c8b22fa43cf9f58dc1a997f3c4f_729584e6-172b-4cc6-97ca-d85671ff71c3"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsTables" xlink:type="extended" id="if03edcaad52b4f6d8e1e632ec51aef8b_0bf442d3-bf61-4166-89f0-cc346d9ca445">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7daa0508-7343-4168-83de-55f933110a51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7daa0508-7343-4168-83de-55f933110a51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_5b9da51b-b664-46da-b7b6-d07bc3ab9ddf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_5b9da51b-b664-46da-b7b6-d07bc3ab9ddf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cf42e0aa-0cc7-4e90-aad6-4f4a076a7ab0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cf42e0aa-0cc7-4e90-aad6-4f4a076a7ab0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba67dc78-fe39-4187-813d-447a399c933c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba67dc78-fe39-4187-813d-447a399c933c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba67dc78-fe39-4187-813d-447a399c933c" xlink:to="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fb89275a-311c-466d-a5d6-e8ab6532ad8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fb89275a-311c-466d-a5d6-e8ab6532ad8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_42edb796-0529-4144-8828-588c1511c3f1" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:to="loc_alg_QualifiedStockOptionsMember_42edb796-0529-4144-8828-588c1511c3f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_9bdd3a99-1ea1-413a-ad75-055224be8faa" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:to="loc_alg_NonQualifiedOptionsMember_9bdd3a99-1ea1-413a-ad75-055224be8faa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="extended" id="i58125ebc4731442da4c4c17171a4569f_74aefa52-c0be-4322-a395-ab174e2c2c61">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b816d943-0bff-428c-9500-cb2c02917b50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b816d943-0bff-428c-9500-cb2c02917b50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_98997d5f-a2ec-4679-be0b-62fd3af044ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_98997d5f-a2ec-4679-be0b-62fd3af044ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d3002a5e-52d6-40dc-9290-5352bc728e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d3002a5e-52d6-40dc-9290-5352bc728e5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4b3aa89b-9fa1-468a-b374-f1e00820075e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4b3aa89b-9fa1-468a-b374-f1e00820075e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_912f6abf-9581-4b04-8e10-57fd98db4f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_912f6abf-9581-4b04-8e10-57fd98db4f5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b84fc14-d0d1-4fb8-9d94-8c8b4c6b4d97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b84fc14-d0d1-4fb8-9d94-8c8b4c6b4d97" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f798a031-887e-4d09-861c-6ec776ee6af8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f798a031-887e-4d09-861c-6ec776ee6af8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d7cafb5f-1cc2-4d48-bf83-51bbed6cf23f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d7cafb5f-1cc2-4d48-bf83-51bbed6cf23f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bff4d632-a886-4d66-a0df-030116a167b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bff4d632-a886-4d66-a0df-030116a167b4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0f85079a-d9bc-404c-b449-037de1bd1dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0f85079a-d9bc-404c-b449-037de1bd1dc6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_48cfa3b1-12bf-4689-9bc9-9f99f0ed8eca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_48cfa3b1-12bf-4689-9bc9-9f99f0ed8eca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1f973d4a-8343-433f-bb23-1aad8af4fdb0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:to="loc_us-gaap_PlanNameDomain_1f973d4a-8343-433f-bb23-1aad8af4fdb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:to="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_a33cd1b0-d431-4f35-bd32-6eebcb78edd5" xlink:href="alg-20191231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_a33cd1b0-d431-4f35-bd32-6eebcb78edd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_77b5efe7-6d90-45bb-99a2-dddc0c222ab4" xlink:href="alg-20191231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_77b5efe7-6d90-45bb-99a2-dddc0c222ab4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9f25ba0d-52f6-4756-90e2-5d9edbebb26a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9f25ba0d-52f6-4756-90e2-5d9edbebb26a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_ef1a88ca-cca9-4aab-8fda-8716e4260c76" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_alg_QualifiedStockOptionsMember_ef1a88ca-cca9-4aab-8fda-8716e4260c76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f4b00d20-47d9-4eb0-9d87-562c6c4fbf3e" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_alg_NonQualifiedOptionsMember_f4b00d20-47d9-4eb0-9d87-562c6c4fbf3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9230ed66-a8fd-4052-9aa1-e9415afb224e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9230ed66-a8fd-4052-9aa1-e9415afb224e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d54a90a3-a947-4d1b-9485-f8e333a67771_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:to="loc_us-gaap_VestingDomain_d54a90a3-a947-4d1b-9485-f8e333a67771_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:to="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_a7c2b6ba-821d-4acf-aa37-dd049c23a8ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_a7c2b6ba-821d-4acf-aa37-dd049c23a8ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0e009325-d283-4e07-80f6-ab86ba61976f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0e009325-d283-4e07-80f6-ab86ba61976f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_64a29fd8-7851-4661-95e7-1825bd7aeacc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_64a29fd8-7851-4661-95e7-1825bd7aeacc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_ea90b6a9-3755-493e-bc90-6c626e64863d" xlink:href="alg-20191231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_ea90b6a9-3755-493e-bc90-6c626e64863d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_67726c2a-6a36-4ed8-abba-f2181151380a" xlink:href="alg-20191231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_67726c2a-6a36-4ed8-abba-f2181151380a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:to="loc_srt_RangeMember_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:to="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e0d7728-d922-497a-ac75-45e58c731918" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:to="loc_srt_MaximumMember_0e0d7728-d922-497a-ac75-45e58c731918" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofQualifiedStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended" id="i2a714379a34b4dcf9ad765492603b7ea_2c74c94d-37f2-4471-ae47-9eb01415baab">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_efdf5b79-5b50-4a2d-aca6-5b2e512aa7e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_efdf5b79-5b50-4a2d-aca6-5b2e512aa7e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_329546bd-e101-47c6-90c1-d9e315707b52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_329546bd-e101-47c6-90c1-d9e315707b52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c029f097-9b35-433b-89d0-cbb540dff4d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c029f097-9b35-433b-89d0-cbb540dff4d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_0a882bb7-357a-443e-aeef-a8b6955d26be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_0a882bb7-357a-443e-aeef-a8b6955d26be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ac7b1c-2890-45fe-b1e0-0e8568be29a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78df8a99-606c-46fa-8664-f641d33bb23a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78df8a99-606c-46fa-8664-f641d33bb23a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5cd71f12-36aa-495b-bfef-c3182b35bcbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5cd71f12-36aa-495b-bfef-c3182b35bcbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1bd0f83e-ec68-4a9f-a140-fc164957f889" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1bd0f83e-ec68-4a9f-a140-fc164957f889" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_15196323-d652-4aa6-bf4e-d77bed300a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_15196323-d652-4aa6-bf4e-d77bed300a5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e073b542-ad4f-4109-979d-d02492e1d99f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b48e9fae-6f36-4312-9397-5c50b74b9724" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b48e9fae-6f36-4312-9397-5c50b74b9724" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_173babd7-29d9-4077-a3ff-aca1c6d3f963" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_173babd7-29d9-4077-a3ff-aca1c6d3f963" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f74b8d48-65ab-431d-b1d5-b6183e1c34da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f74b8d48-65ab-431d-b1d5-b6183e1c34da" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:to="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b804fd36-de63-4fdc-b848-a3dad876a04b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b804fd36-de63-4fdc-b848-a3dad876a04b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_e2e6c10a-3a5c-42d0-a09d-784a384ee245" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:to="loc_alg_QualifiedStockOptionsMember_e2e6c10a-3a5c-42d0-a09d-784a384ee245" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended" id="if6815a61f9cd419781d8c38687375343_0a7d6dea-0d28-4d7e-8c2a-4ba4ee865d8f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f68097d7-f877-4cdd-84ce-84930c728cc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f68097d7-f877-4cdd-84ce-84930c728cc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4722cb31-5a08-4537-9f34-ab904104756f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4722cb31-5a08-4537-9f34-ab904104756f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_5aa26d28-8763-4075-b4e4-b295079de139" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_5aa26d28-8763-4075-b4e4-b295079de139" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2a2a5f2f-a2bb-475d-8bc6-673a9ca6c9d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2a2a5f2f-a2bb-475d-8bc6-673a9ca6c9d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9af4a591-bee6-4571-bff5-09fd477e1157" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9af4a591-bee6-4571-bff5-09fd477e1157" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_695b8538-7229-46ca-af77-eb7085f0a3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_695b8538-7229-46ca-af77-eb7085f0a3c4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_057e87bf-be2d-4fbd-bedd-8fc0a3f1594e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_057e87bf-be2d-4fbd-bedd-8fc0a3f1594e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2c6df934-393f-464b-b6aa-2097fe9b2255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2c6df934-393f-464b-b6aa-2097fe9b2255" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_aebeef25-0bae-4bb2-804f-90740fe0ce09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_aebeef25-0bae-4bb2-804f-90740fe0ce09" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:to="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f36b6ddd-3780-4b39-bd19-a9079028eece_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f36b6ddd-3780-4b39-bd19-a9079028eece_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_dc449f57-366a-4eba-b443-d72f12fc27ce" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:to="loc_alg_QualifiedStockOptionsMember_dc449f57-366a-4eba-b443-d72f12fc27ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_1fdbd7d4-1624-4533-bc44-57ed5f04826d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_1fdbd7d4-1624-4533-bc44-57ed5f04826d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_db477695-b4c5-43b6-9263-d25fbae0d49e" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_db477695-b4c5-43b6-9263-d25fbae0d49e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_3f3e828d-81d3-49a8-9d01-4ef899e7c93b" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_3f3e828d-81d3-49a8-9d01-4ef899e7c93b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_f27113b4-4e84-4432-9e82-d513284ef572" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_f27113b4-4e84-4432-9e82-d513284ef572" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsEquityIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails" xlink:type="extended" id="iaca294ec0e084f7fb4d9bd5a63d02abd_6e2f17cb-66e4-4ee5-8956-d646b1443f5e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bab298af-7847-4dde-abce-b45369843709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9be3fb02-870a-4fa6-bfb6-b37a13c40f84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bab298af-7847-4dde-abce-b45369843709" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9be3fb02-870a-4fa6-bfb6-b37a13c40f84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bab298af-7847-4dde-abce-b45369843709" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:to="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_ef528728-c7ba-4e44-8a9f-8987ed59e282" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:to="loc_alg_NonQualifiedOptionsMember_ef528728-c7ba-4e44-8a9f-8987ed59e282" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended" id="if728c591ac7e43c6a873bbcb07edc78a_ec3008a3-51af-424e-94d1-1843083760e6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dbfd4c96-318b-4e13-8aac-d5d71b07726b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dbfd4c96-318b-4e13-8aac-d5d71b07726b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dc55fcf3-9c2e-418e-93d8-65d3ab20c7be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dc55fcf3-9c2e-418e-93d8-65d3ab20c7be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3b016c81-c2d6-4c36-a97e-53c2360bd7b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3b016c81-c2d6-4c36-a97e-53c2360bd7b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_6aeadba2-4ca9-4d26-9c2e-1007ae41eead" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_6aeadba2-4ca9-4d26-9c2e-1007ae41eead" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ce1cb5-4511-4a12-b247-67e4c491dd9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ef0c50db-1bb0-499d-987a-af6686277470" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ef0c50db-1bb0-499d-987a-af6686277470" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7e95e33c-6a8b-4c9a-a939-94cab6885915" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7e95e33c-6a8b-4c9a-a939-94cab6885915" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_72736f66-2b69-4d6c-a8b8-4a762f4b0c64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_72736f66-2b69-4d6c-a8b8-4a762f4b0c64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d6a582c2-f8cd-4cba-b868-449c77d89c71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d6a582c2-f8cd-4cba-b868-449c77d89c71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8547f52d-3ff0-4933-a989-1c87ef2f3cff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5569f735-5a6d-4472-bcaa-8c7e6e1a0e4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5569f735-5a6d-4472-bcaa-8c7e6e1a0e4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_502f70ba-5a0f-44cc-8187-540684e7a681" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_502f70ba-5a0f-44cc-8187-540684e7a681" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:to="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6512cbe8-8718-48d4-a657-7657379aad8d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6512cbe8-8718-48d4-a657-7657379aad8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_59603ec4-eaa8-4823-9ef0-21ce11bcfe73" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:to="loc_alg_NonQualifiedOptionsMember_59603ec4-eaa8-4823-9ef0-21ce11bcfe73" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended" id="idd74974d917a4ddeb510cd48ee256623_541689c5-942c-4773-a550-7033373050e4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_261942ee-6e8f-45a7-91f9-fecd9c1bc554" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_261942ee-6e8f-45a7-91f9-fecd9c1bc554" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_11ff7fa1-78c2-4f78-91ce-3b7cf0aebc51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_11ff7fa1-78c2-4f78-91ce-3b7cf0aebc51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_34375576-f4ee-42a9-a331-5966bc78fe0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_34375576-f4ee-42a9-a331-5966bc78fe0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60153ca9-80f5-4564-8ff5-ba26b4cc8f8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60153ca9-80f5-4564-8ff5-ba26b4cc8f8a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_8e2673d6-e86a-4eeb-a237-7230a8b9e5b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_8e2673d6-e86a-4eeb-a237-7230a8b9e5b2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_cf638280-0576-411f-a1c9-eb8c80812f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_cf638280-0576-411f-a1c9-eb8c80812f0f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_9a0c9dcd-e88f-4c1c-ba89-e3af9534264b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_9a0c9dcd-e88f-4c1c-ba89-e3af9534264b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c763b6-6f62-4394-8e6c-ac95cc44bbbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c763b6-6f62-4394-8e6c-ac95cc44bbbf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d86a1ff7-20da-4f2f-991a-3666ab38ce57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d86a1ff7-20da-4f2f-991a-3666ab38ce57" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:to="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_235f169f-57ae-4d65-bb8e-d7a37845f3e3" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:to="loc_alg_NonQualifiedOptionsMember_235f169f-57ae-4d65-bb8e-d7a37845f3e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_557cb74a-af46-4cbe-96bb-062836ed69fc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_557cb74a-af46-4cbe-96bb-062836ed69fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_98c18b0a-0498-4a24-8cf1-451a88026174" xlink:href="alg-20191231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_98c18b0a-0498-4a24-8cf1-451a88026174" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_9106a004-8924-48bd-b763-9f13d7fd0171" xlink:href="alg-20191231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_9106a004-8924-48bd-b763-9f13d7fd0171" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsScheduleofRestrictedStockAwardActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended" id="i2cd7868f0b1c4558ae786b2bc6270fc7_2a1917f1-b214-44f2-8bc3-b6a76b18ab4b">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7e58c890-9bb1-4e7b-8405-f771d0c8bf67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7e58c890-9bb1-4e7b-8405-f771d0c8bf67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_efc26d8c-7625-4b90-8008-7d5da189b2b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_efc26d8c-7625-4b90-8008-7d5da189b2b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aa883aae-4cd2-446b-83d5-72f462dd3b8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aa883aae-4cd2-446b-83d5-72f462dd3b8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_77988d08-4b51-4950-b3a3-d37874b94e0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_77988d08-4b51-4950-b3a3-d37874b94e0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfc831b4-3dca-465c-a01f-d2d1a76ec292" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_7c891d10-c5d0-4efa-b6e0-d3b9d4a6cb48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_7c891d10-c5d0-4efa-b6e0-d3b9d4a6cb48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_230afadc-05b4-4946-941a-73e2a52aec1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_230afadc-05b4-4946-941a-73e2a52aec1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_b1433666-e5d0-43b7-b210-b60410271e03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_b1433666-e5d0-43b7-b210-b60410271e03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_077b1dc2-99af-4f68-ab66-5c59e3552c7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_077b1dc2-99af-4f68-ab66-5c59e3552c7d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_26c50ed5-0085-4066-b345-466938fe25ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:to="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_5756367b-1ddd-4fad-8f9c-9fa42633d768" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:to="loc_us-gaap_RestrictedStockMember_5756367b-1ddd-4fad-8f9c-9fa42633d768" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlans" xlink:type="extended" id="ic8f02d83143a4d33a4d98fb7a029a7ec_db09c401-f3ee-474b-954e-92d1d1ad42db"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansTables" xlink:type="extended" id="iea834a8e0b644ae18bcba6610ee2dd33_57bcd855-098c-47b4-b84a-100a5740f637">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_8cf2f223-7ff0-44b7-9ead-cc7195e79882" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_8cf2f223-7ff0-44b7-9ead-cc7195e79882" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_5e246e59-fb89-4d59-94fc-a272578b493a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_5e246e59-fb89-4d59-94fc-a272578b493a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_8fd89a4d-ed4f-4b87-951e-3405124e972f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_8fd89a4d-ed4f-4b87-951e-3405124e972f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_228ec799-5db3-491a-bc3a-93a25a45f363" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_228ec799-5db3-491a-bc3a-93a25a45f363" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2df167c5-6f15-430f-b01a-f438d2ff2c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2df167c5-6f15-430f-b01a-f438d2ff2c0c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_3ba72534-9a1e-4cee-bc1b-4df9d5381393" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_3ba72534-9a1e-4cee-bc1b-4df9d5381393" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_b5562250-a3bd-40e3-b96e-fa1c55587688" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_b5562250-a3bd-40e3-b96e-fa1c55587688" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_afae0678-4215-4d71-908d-51e8daf5802f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_afae0678-4215-4d71-908d-51e8daf5802f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b6d26792-3add-483d-a8df-8c70cafa1602" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b6d26792-3add-483d-a8df-8c70cafa1602" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_84ceef94-cbe7-4277-b788-c9840a5c5508" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_84ceef94-cbe7-4277-b788-c9840a5c5508" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="extended" id="i9808eb5aa2cd435eb73444d41ed6a5ed_6713336d-20fc-4e05-bb36-8c2abe2fc0f4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans_abe2673b-ba83-4f06-9e1e-d7e228285cb0" xlink:href="alg-20191231.xsd#alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans_abe2673b-ba83-4f06-9e1e-d7e228285cb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_75ae7548-bc9e-4559-a691-1d00d85248f8" xlink:href="alg-20191231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_75ae7548-bc9e-4559-a691-1d00d85248f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_3ae34888-b1ed-410d-a9a6-98d311147f87" xlink:href="alg-20191231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_3ae34888-b1ed-410d-a9a6-98d311147f87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement_1f5bb37b-1568-424c-8346-524e47a8ee2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement_1f5bb37b-1568-424c-8346-524e47a8ee2b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_a2ab6f21-d02a-41c9-b284-69645de1e14b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_a2ab6f21-d02a-41c9-b284-69645de1e14b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_5fa3b436-b845-4556-bd24-07b341ce7958" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_5fa3b436-b845-4556-bd24-07b341ce7958" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_b56e179b-a818-490b-9810-64aed0a88fb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_b56e179b-a818-490b-9810-64aed0a88fb6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_18eaf37e-cd69-4c21-bd65-368bdbe31fd4" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_18eaf37e-cd69-4c21-bd65-368bdbe31fd4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_f58154cb-ff20-4067-b782-1c952182ca91" xlink:href="alg-20191231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_f58154cb-ff20-4067-b782-1c952182ca91" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_8cb4ab8f-dd08-4d5c-a433-a338926d07f2" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_8cb4ab8f-dd08-4d5c-a433-a338926d07f2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualRetirementAge_4fb004ec-e8e0-4c4f-ba81-c1c09f2d1247" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualRetirementAge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualRetirementAge_4fb004ec-e8e0-4c4f-ba81-c1c09f2d1247" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_cfe50f61-152a-4967-aa53-922e49ef2db3" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_cfe50f61-152a-4967-aa53-922e49ef2db3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_74b4fb0d-295c-4cc6-b27a-cdb2c26b7fd2" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_74b4fb0d-295c-4cc6-b27a-cdb2c26b7fd2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_6a57e175-42f4-41c9-ae59-0b26e60a1c6b" xlink:href="alg-20191231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_6a57e175-42f4-41c9-ae59-0b26e60a1c6b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_87d6364a-cca4-4656-b920-370acded0a63" xlink:href="alg-20191231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_87d6364a-cca4-4656-b920-370acded0a63" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_4796fcad-d835-4ea3-91fc-f9cfe953a358" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_4796fcad-d835-4ea3-91fc-f9cfe953a358" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberofSubsidiaries_debc8adb-0877-4ada-977d-3561d83b1ee1" xlink:href="alg-20191231.xsd#alg_DefinedContributionPlanNumberofSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedContributionPlanNumberofSubsidiaries_debc8adb-0877-4ada-977d-3561d83b1ee1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_2396c5d1-7e60-4914-adf4-f8308cebff09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_2396c5d1-7e60-4914-adf4-f8308cebff09" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_ceb79512-46a0-44f2-9fb7-c42ed55dadea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_ceb79512-46a0-44f2-9fb7-c42ed55dadea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:to="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_78556579-c18c-4309-bc12-53f26397825c" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:to="loc_country_US_78556579-c18c-4309-bc12-53f26397825c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ba221bb4-6f7f-4456-aec6-887f7fd9a699" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:to="loc_us-gaap_ForeignPlanMember_ba221bb4-6f7f-4456-aec6-887f7fd9a699" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameDomain_acb27d0c-367b-43a6-8387-08bddeef6dc4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:to="loc_us-gaap_MultiemployerPlanNameDomain_acb27d0c-367b-43a6-8387-08bddeef6dc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:to="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_ab1bf774-dcc2-4e82-895e-12074b12f28e" xlink:href="alg-20191231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_ab1bf774-dcc2-4e82-895e-12074b12f28e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember_9797efb7-ed8d-4947-89b4-90d99a029bd6" xlink:href="alg-20191231.xsd#alg_GradallCompanyHourlyEmployeesPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:to="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember_9797efb7-ed8d-4947-89b4-90d99a029bd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c4f0c520-cbea-410a-a088-271b088b3a47_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c4f0c520-cbea-410a-a088-271b088b3a47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_f429d928-3f23-4c28-857a-c2a2b0508e35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_f429d928-3f23-4c28-857a-c2a2b0508e35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e98c3ef7-f6d7-4329-b2cd-3c329acfb8ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e98c3ef7-f6d7-4329-b2cd-3c329acfb8ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_41b0c56c-6fd8-4d88-97b0-a48b6fffb203_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:to="loc_srt_RangeMember_41b0c56c-6fd8-4d88-97b0-a48b6fffb203_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:to="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b860bda9-045f-40b7-94ef-e28fd0d4b2e1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:to="loc_srt_MinimumMember_b860bda9-045f-40b7-94ef-e28fd0d4b2e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_79712dcc-2fed-4044-a47c-24b8cb84a8a6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:to="loc_srt_MaximumMember_79712dcc-2fed-4044-a47c-24b8cb84a8a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:to="loc_us-gaap_RetirementPlanNameDomain_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:to="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_b3559dd2-c6f2-4480-9185-822672cb9ce3" xlink:href="alg-20191231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_b3559dd2-c6f2-4480-9185-822672cb9ce3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" xlink:type="extended" id="i88f744c022f04167a9fff7e453332c31_4b5c604f-4561-494a-b5a9-f5ac32043d90">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_85b7ec54-90cc-4474-afac-dab2d3d7c204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_85b7ec54-90cc-4474-afac-dab2d3d7c204" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ab6e3fd0-9126-463f-9cbd-05c563f50db5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ab6e3fd0-9126-463f-9cbd-05c563f50db5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_6954f402-e3bf-4c70-bca8-2358a5804f38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_6954f402-e3bf-4c70-bca8-2358a5804f38" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ee1e29f5-1e96-41dc-8481-b9f08e9bd210" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ee1e29f5-1e96-41dc-8481-b9f08e9bd210" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d36174c5-398a-4324-839d-0cc242d2733a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d36174c5-398a-4324-839d-0cc242d2733a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_db42de0d-41ad-4334-ab31-e3bd09e04941" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_db42de0d-41ad-4334-ab31-e3bd09e04941" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b62a6b57-ceac-47b7-8aa7-2ba9c0a4c5e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_480a1366-308f-46bd-a0e0-362872f2bc68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_480a1366-308f-46bd-a0e0-362872f2bc68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a20f85bd-954d-4284-a3f2-0f963038c93c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a20f85bd-954d-4284-a3f2-0f963038c93c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_6805b35c-2567-450c-9435-9ab9c4d46c94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_6805b35c-2567-450c-9435-9ab9c4d46c94" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8acafbb7-cf82-4388-aeea-533dced632c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8acafbb7-cf82-4388-aeea-533dced632c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_313e5523-965f-4911-bb23-1840cda21e2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e1e2474f-f657-43d5-b378-df691546fde0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e1e2474f-f657-43d5-b378-df691546fde0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b22c5053-509e-4a21-a920-af35de742773_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b22c5053-509e-4a21-a920-af35de742773_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_ee52676c-c1e9-4d97-a5b2-8177a724b01a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_ee52676c-c1e9-4d97-a5b2-8177a724b01a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_bf04fa4e-a5de-431b-ae83-7a75e71ddfc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_bf04fa4e-a5de-431b-ae83-7a75e71ddfc7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended" id="i96ea24815621483bab1f056aea4124c0_cd712be1-7a7e-4fef-8b5b-cc447b7d58c4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_507fcf4c-99fe-49fe-bef7-f9131f0bcde8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_507fcf4c-99fe-49fe-bef7-f9131f0bcde8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_9de4fa62-8ef8-46af-abc8-450fa4c60b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_9de4fa62-8ef8-46af-abc8-450fa4c60b6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_48ef1679-978b-4bf3-8694-53733bdc03e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_48ef1679-978b-4bf3-8694-53733bdc03e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_262a8c26-f2be-4bd6-86bf-aafd0bee066b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_262a8c26-f2be-4bd6-86bf-aafd0bee066b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_6c12b590-b28c-4cc6-a617-69ef0e414b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_6c12b590-b28c-4cc6-a617-69ef0e414b1a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_8c727c3a-6789-4adf-983a-464e8c6322a6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_8c727c3a-6789-4adf-983a-464e8c6322a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_349288a2-394b-4d3e-bfd7-8a1b40702ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_349288a2-394b-4d3e-bfd7-8a1b40702ba8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_d5282af1-602e-4706-881b-83555e100cf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_d5282af1-602e-4706-881b-83555e100cf6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails" xlink:type="extended" id="i9660651e5a9847dfae1c2044b4025359_588488fc-bb02-4064-b60c-37618baad75c">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_db4589fb-d325-46b2-9f77-33d37a7dc5eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_db4589fb-d325-46b2-9f77-33d37a7dc5eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_77b47584-e26d-4be0-8d8b-f63f6c1809c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_77b47584-e26d-4be0-8d8b-f63f6c1809c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0ee8001d-2b2c-4f69-8135-f8f8e71cfaf8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0ee8001d-2b2c-4f69-8135-f8f8e71cfaf8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_99fd80c2-cbc3-4048-b34f-b0a83e67a1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_99fd80c2-cbc3-4048-b34f-b0a83e67a1fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_7fe1b1a1-a39a-4661-9c5c-3c282481ebfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_7fe1b1a1-a39a-4661-9c5c-3c282481ebfb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1c2191bb-2215-4ffa-9c8f-26e2327ae25c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1c2191bb-2215-4ffa-9c8f-26e2327ae25c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_cbb98779-e5a4-413e-8795-c351e4050631" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_cbb98779-e5a4-413e-8795-c351e4050631" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_4d68c158-8dbc-4a10-baa2-a35185e2a1d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_4d68c158-8dbc-4a10-baa2-a35185e2a1d7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails" xlink:type="extended" id="i67b4df2619e0471293fdfae00caa0f8e_5d82977a-53e7-44b1-b9ab-13649fb06340">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_9762718c-2c92-439e-9c70-3b83e9f87368" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_9762718c-2c92-439e-9c70-3b83e9f87368" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b301f83d-3d5b-4a33-9045-208d72b21f94_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b301f83d-3d5b-4a33-9045-208d72b21f94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0055d6ba-e638-4349-ae6d-d07d2e8e7137" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0055d6ba-e638-4349-ae6d-d07d2e8e7137" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_c05173f9-ae5c-4e30-a270-ad5f2f32262b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_c05173f9-ae5c-4e30-a270-ad5f2f32262b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_2b30745f-d03e-4b16-a76b-95e0b4325802" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_2b30745f-d03e-4b16-a76b-95e0b4325802" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b9049302-2820-4dc6-bcbc-58b378c74434" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b9049302-2820-4dc6-bcbc-58b378c74434" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_d5c2efdb-1d10-4cd1-a468-2edaec17be1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_OtherInvestmentsMember_d5c2efdb-1d10-4cd1-a468-2edaec17be1d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails" xlink:type="extended" id="i7a4d66f2795848699ccd162d73bf1067_d0679067-db65-40b3-9144-d047b55ef252">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_41d4d125-2276-41be-886d-8a7975bb2cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_41d4d125-2276-41be-886d-8a7975bb2cf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_9886589d-8f1e-4fb1-a55b-68c0b92559b7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_9886589d-8f1e-4fb1-a55b-68c0b92559b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_d6b53ba7-8610-458b-b2ee-18d8b6811a1e" xlink:href="alg-20191231.xsd#alg_MidCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_MidCapMutualFundsMember_d6b53ba7-8610-458b-b2ee-18d8b6811a1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_c0268230-0402-4d01-9cd1-d9c2c42de3be" xlink:href="alg-20191231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_LargeCapMutualFundsMember_c0268230-0402-4d01-9cd1-d9c2c42de3be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_b1e86756-47e8-472e-b78c-5fd604eebff7" xlink:href="alg-20191231.xsd#alg_InternationalMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_InternationalMutualFundsMember_b1e86756-47e8-472e-b78c-5fd604eebff7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionMember_b037597f-8997-410f-8979-72ce5281d7fd" xlink:href="alg-20191231.xsd#alg_LiabilityDrivenSolutionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_LiabilityDrivenSolutionMember_b037597f-8997-410f-8979-72ce5281d7fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_936756e5-9200-48fd-9ed8-9b05fca03ef9" xlink:href="alg-20191231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_936756e5-9200-48fd-9ed8-9b05fca03ef9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCoreBondMember_ea9bbf0d-2a6d-4ac4-ade8-785e263bc95e" xlink:href="alg-20191231.xsd#alg_WellsFargoCoreBondMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoCoreBondMember_ea9bbf0d-2a6d-4ac4-ade8-785e263bc95e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_db6032ec-e30d-4c7f-b3ca-add932651c5e" xlink:href="alg-20191231.xsd#alg_WellsFargoCausewayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoCausewayMember_db6032ec-e30d-4c7f-b3ca-add932651c5e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_c520b8fa-e8c7-41c9-960b-dab258fa379a" xlink:href="alg-20191231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_c520b8fa-e8c7-41c9-960b-dab258fa379a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_de39b325-4348-40e4-ad65-2bca6b3b8d7e" xlink:href="alg-20191231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_de39b325-4348-40e4-ad65-2bca6b3b8d7e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_fbbb09d4-5065-41ec-a522-08de75734af3" xlink:href="alg-20191231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_fbbb09d4-5065-41ec-a522-08de75734af3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_871e1d50-429f-48e1-bd86-d3e605b3dce3" xlink:href="alg-20191231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_871e1d50-429f-48e1-bd86-d3e605b3dce3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a4f4796-c000-4add-abe1-13028ae449ba" xlink:href="alg-20191231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a4f4796-c000-4add-abe1-13028ae449ba" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_1731ce3e-7c88-43b2-ac83-9d39ab6b734c" xlink:href="alg-20191231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_1731ce3e-7c88-43b2-ac83-9d39ab6b734c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_6e8032ee-0257-4683-aebc-d24f62de0b29" xlink:href="alg-20191231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_6e8032ee-0257-4683-aebc-d24f62de0b29" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_5966cab5-7a39-40de-b2a4-db9629e21753" xlink:href="alg-20191231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_TRowePriceEquityIncomeMember_5966cab5-7a39-40de-b2a4-db9629e21753" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_ab269fa0-90b7-4431-b3a6-11e800ce3715" xlink:href="alg-20191231.xsd#alg_WellsFargoVoyaLargeCapGrowthCITFMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_ab269fa0-90b7-4431-b3a6-11e800ce3715" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_83e7d5b8-6ab1-4518-90f1-395617fef56d" xlink:href="alg-20191231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_83e7d5b8-6ab1-4518-90f1-395617fef56d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9d926c2f-b9d7-4318-a3d4-061f3a0cea47_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9d926c2f-b9d7-4318-a3d4-061f3a0cea47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_738bbc88-6269-4033-900f-3402e769a27a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_738bbc88-6269-4033-900f-3402e769a27a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_5a84c0fa-e1f4-49b4-be91-2c659b126d50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_5a84c0fa-e1f4-49b4-be91-2c659b126d50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c6af7859-7271-4865-8340-e29d31b96cc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c6af7859-7271-4865-8340-e29d31b96cc0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended" id="i6bcb911c85594f4588832bca09b9ba29_c05aedf0-2702-4f1b-9bf9-369ef3f7427f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4f01d5c4-aa04-4b81-b748-a12641731f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4f01d5c4-aa04-4b81-b748-a12641731f8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5f8fd23c-a4d3-4de3-8bc1-f6c9bb127c84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5f8fd23c-a4d3-4de3-8bc1-f6c9bb127c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2f7fdab7-07de-4517-b4ed-e7d758e431ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2f7fdab7-07de-4517-b4ed-e7d758e431ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_2a016530-47de-4dd1-b7a7-82316b7a37e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_2a016530-47de-4dd1-b7a7-82316b7a37e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_68881af8-a8f4-4891-8f71-acf3e1fdde27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_68881af8-a8f4-4891-8f71-acf3e1fdde27" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_880e3bc8-6d79-4040-90fd-8fecc17b0faf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_880e3bc8-6d79-4040-90fd-8fecc17b0faf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_df75ba14-14e7-4c22-9f7f-befa98350d03_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_df75ba14-14e7-4c22-9f7f-befa98350d03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_31116659-1368-43b8-8649-3364d2dca9cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_31116659-1368-43b8-8649-3364d2dca9cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e2d37189-7935-4998-b234-a1400a6972a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e2d37189-7935-4998-b234-a1400a6972a6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReporting"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReporting" xlink:type="extended" id="i3a25fa7d23f5434b9918f652780e837a_d8ca71c6-e33e-4462-b356-1e46a1637c05"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingTables" xlink:type="extended" id="i5684bf7a252c4621b3f692842a578392_dbb223c8-53ea-4fb0-a09d-40ba14f00bfa"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="extended" id="i3b53ec3105fa4e30a2e3b56b71d07414_73b7197d-ac38-487a-8d54-ace9cc96d29e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingScheduleofSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails" xlink:type="extended" id="ib7852fe30a3b4f0aae97a76b5fa41c68_5a3f7716-0f21-48f7-ab91-d3a8611feae6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35cd9714-0d20-4b3c-8a80-cc4b21cb74b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35cd9714-0d20-4b3c-8a80-cc4b21cb74b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_adde049e-9cd6-4779-8a72-f6b155b1d6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_OperatingIncomeLoss_adde049e-9cd6-4779-8a72-f6b155b1d6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_edbd5148-572f-4b35-9ae9-b930440b3762" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_Goodwill_edbd5148-572f-4b35-9ae9-b930440b3762" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cc171dc4-0144-4f72-9921-ba01865263f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_Assets_cc171dc4-0144-4f72-9921-ba01865263f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:to="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_671e500e-1169-4cdb-8f9b-1b79ffc3deed_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:to="loc_srt_ProductsAndServicesDomain_671e500e-1169-4cdb-8f9b-1b79ffc3deed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:to="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_fb04d883-788d-4e38-bd1b-af9adc221e17" xlink:href="alg-20191231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_alg_WholegoodUnitsMember_fb04d883-788d-4e38-bd1b-af9adc221e17" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_59abd044-d1a7-41b7-9331-0f90e8e7c083" xlink:href="alg-20191231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_alg_PartsMember_59abd044-d1a7-41b7-9331-0f90e8e7c083" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_943b1277-1743-4870-9c8e-d3970efd5ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_943b1277-1743-4870-9c8e-d3970efd5ce4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e8c0df1a-6862-4b74-87cd-a1e94bc70422_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:to="loc_us-gaap_SegmentDomain_e8c0df1a-6862-4b74-87cd-a1e94bc70422_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:to="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_f00d7432-4c39-42e9-a768-47216e89b8b3" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:to="loc_alg_IndustrialMember_f00d7432-4c39-42e9-a768-47216e89b8b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_4874a12d-04f0-49c6-8178-556f2291da54" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:to="loc_alg_AgriculturalMember_4874a12d-04f0-49c6-8178-556f2291da54" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformation"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="extended" id="i291d7b07f4fb4cfcb22241d5c57c9d7f_6c57564e-64a9-4258-ab8a-91071b832c5d"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables" xlink:type="extended" id="icd3b578849c1406a975861ac2a928d67_959dcea1-4df9-4330-901e-5294a199163e"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails" xlink:type="extended" id="ib2720bf8a4514568b28246315489cded_eea30abb-3a9a-4630-835d-c30cd220cad6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_c7663b3d-d960-4d52-bb4e-069b9989e591" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_Revenues_c7663b3d-d960-4d52-bb4e-069b9989e591" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ab995f18-a0f6-4563-9e8d-edc759118d74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_OperatingIncomeLoss_ab995f18-a0f6-4563-9e8d-edc759118d74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_112f34a2-618a-49dc-a70f-02cc80625d40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_112f34a2-618a-49dc-a70f-02cc80625d40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8413d1f3-96d1-4cd6-bf90-a4af54728401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_Assets_8413d1f3-96d1-4cd6-bf90-a4af54728401" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:to="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_50c52baa-25c3-4721-8d6d-3314e702ca4e_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:to="loc_srt_SegmentGeographicalDomain_50c52baa-25c3-4721-8d6d-3314e702ca4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:to="loc_srt_SegmentGeographicalDomain_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_afaaef57-b76b-4999-b88d-1b9d7843a770" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:to="loc_us-gaap_NonUsMember_afaaef57-b76b-4999-b88d-1b9d7843a770" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails" xlink:type="extended" id="i6a4108cba3504e3b903040533a1c73be_202b17d3-a769-4741-83a9-25de8e3d7ede">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4e73b571-71c9-403a-8998-8477729555fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:to="loc_us-gaap_Revenues_4e73b571-71c9-403a-8998-8477729555fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_625b98ee-495c-41c3-bf91-55b1483821c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:to="loc_us-gaap_NoncurrentAssets_625b98ee-495c-41c3-bf91-55b1483821c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:to="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_343e76f7-59b7-4869-b6c4-2b603bdf0263_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:to="loc_srt_SegmentGeographicalDomain_343e76f7-59b7-4869-b6c4-2b603bdf0263_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:to="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_45c668ba-5026-42cb-a00e-af2aa90ae2d4" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_US_45c668ba-5026-42cb-a00e-af2aa90ae2d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_48aa5518-ba00-46f0-a292-738ef8cada50" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_FR_48aa5518-ba00-46f0-a292-738ef8cada50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b68da433-b893-41df-8e1c-5365bc8cecc5" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_CA_b68da433-b893-41df-8e1c-5365bc8cecc5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a71838af-0cc9-405a-a8c8-54dd9e407b8e" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_GB_a71838af-0cc9-405a-a8c8-54dd9e407b8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_c6b956a3-60df-44ba-8b9c-21f6c4ee3ce9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_BR_c6b956a3-60df-44ba-8b9c-21f6c4ee3ce9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_9117b118-9480-42f6-8dca-855ca8c305e9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_NL_9117b118-9480-42f6-8dca-855ca8c305e9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_25131d6f-387e-46e5-8449-1404ed5c5f98" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_CN_25131d6f-387e-46e5-8449-1404ed5c5f98" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_02ad0e82-f835-453b-8e76-287f004f9479" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_DE_02ad0e82-f835-453b-8e76-287f004f9479" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_9339cabf-4923-4c24-a830-3f6d0a866296" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_AU_9339cabf-4923-4c24-a830-3f6d0a866296" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_fd97360d-3e52-406e-8f30-d2ab6d511f46" xlink:href="alg-20191231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_alg_OtherGeographicalAreasMember_fd97360d-3e52-406e-8f30-d2ab6d511f46" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="simple" xlink:href="alg-20191231.xsd#OtherCommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="extended" id="idc661ac8982a4470abd20535c4ed369f_41a0a7b5-4221-4e22-9771-8888a717a8ea"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnaudited"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="extended" id="ie10dba0e248e42aebcdffebb5b075ff6_55519041-bd29-46b0-8819-be7594a8d46a"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedTables"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="extended" id="i34a62a30691f4789b5f0b6e43f7b459d_12f95923-937f-4598-ba86-63fa32b3ae46"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="extended" id="i890482e9cd724e15b1d068fd3ac3c1ed_f03aafe1-46fe-4820-8615-590bab62daa7">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a461d01-ee17-4256-89b4-de01150be4bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a461d01-ee17-4256-89b4-de01150be4bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2e6d4fcf-eceb-47ef-b558-a9abfb85c7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_GrossProfit_2e6d4fcf-eceb-47ef-b558-a9abfb85c7b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ad0f9ba-fcfa-4b33-8608-68801db172d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_NetIncomeLoss_7ad0f9ba-fcfa-4b33-8608-68801db172d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_53bd129b-93a3-44df-8358-838e24abb667" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:to="loc_us-gaap_EarningsPerShareDiluted_53bd129b-93a3-44df-8358-838e24abb667" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_589ec591-956a-493c-a09f-ee436b5548d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_589ec591-956a-493c-a09f-ee436b5548d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_17a0bce6-6f84-4714-b546-a2dfa848b93b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_17a0bce6-6f84-4714-b546-a2dfa848b93b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:href="alg-20191231.xsd#alg_MarketPriceRangeCommonStockAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_a40adeda-a8a1-4a5c-9cd2-5663ffd051d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:to="loc_us-gaap_SharePrice_a40adeda-a8a1-4a5c-9cd2-5663ffd051d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:to="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:to="loc_srt_RangeMember_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:to="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0a755de-9ae1-41e7-90c0-b70a46e7b21a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:to="loc_srt_MaximumMember_d0a755de-9ae1-41e7-90c0-b70a46e7b21a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_43cd65ad-8007-4c73-8aa1-507680a16990" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:to="loc_srt_MinimumMember_43cd65ad-8007-4c73-8aa1-507680a16990" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>17
<FILENAME>alg-20191231_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 2020 Workiva-->
<!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1-->
<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_CapitalLeaseObligationsMember_0ba3f2d1-f788-4ce8-b102-c853feae72c5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_CapitalLeaseObligationsMember_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Lease Obligations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsMember" xlink:to="lab_us-gaap_CapitalLeaseObligationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_7902caeb-01ff-45ef-b2b5-231a6facf3bd_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink: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_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink: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, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_ff478a41-7ca8-42ac-8e39-1bcc030cc0b8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_FinanceLeaseLiabilityMember_98bfdea0-5fd7-41a1-821f-9bb024a42569_terseLabel_en-US" xlink:label="lab_alg_FinanceLeaseLiabilityMember" xlink: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</link:label>
    <link:label id="lab_alg_FinanceLeaseLiabilityMember_label_en-US" xlink:label="lab_alg_FinanceLeaseLiabilityMember" xlink: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 [Member]</link:label>
    <link:label id="lab_alg_FinanceLeaseLiabilityMember_documentation_en-US" xlink:label="lab_alg_FinanceLeaseLiabilityMember" 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">Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseLiabilityMember" xlink:href="alg-20191231.xsd#alg_FinanceLeaseLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_FinanceLeaseLiabilityMember" xlink:to="lab_alg_FinanceLeaseLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_8f3c6826-d47c-41a4-aba8-604bac521053_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LesseeLeasesPolicyTextBlock_483ab765-6bdd-438f-a2c2-5c1e09c44d87_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_eece9a0f-1882-47c0-82e0-ff33faf945fe_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_46594aa8-2217-45a3-8acf-d8e1851adb2b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a47287fa-e93f-4b4f-8415-f687ae0bbb58_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">2023</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, Maturities, Repayments of Principal in Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_69401653-cac7-4c44-bc31-4a2658ebb6b1_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">2020</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 Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanEquitySecuritiesMember_4a7ba3b2-6b08-4d02-9d7f-5cd67d8c685e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanInterestCost_91561fc0-6677-44ba-9a7c-d3f508ed680b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5cb8eff4-e1d4-407a-8708-9c90739a306a_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">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TreasuryStockShares_a9e463b9-1b33-4b5a-bbaa-b8287cbb1e8b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_4092bdb8-2143-4dcf-84e7-0a66f30a660c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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, Payments, Due Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d58c5ef-5fdc-40e0-82c4-e340e7a39c52_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedContributionPlanEmployerMatchingContributionPercent_c9098ed2-473e-4f69-8dc6-930b4882f91a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_CurrentFiscalYearEndDate_7bd9c50b-fcfe-46b0-88f8-5fcd34c434ab_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/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_638ffc9f-1916-44ba-9014-42410d6fda29_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProceedsFromIssuanceOfCommonStock_9aec77cf-7592-4d58-960f-0f0e2157c904_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_Revenues_d5a47355-71ad-43c2-b947-c07403cc804c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_QualifiedStockOptionsMember_c565347a-d01c-49b1-99bd-437304fba347_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_ca15f7d0-b151-41d7-9655-ec11cbd227c0_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-20191231.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_alg_InternationalOperationsAndGeographicInformationTextBlock_5b7e2fc4-aec8-463b-b5c2-844e0072f8fa_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-20191231.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_b6fb31d4-c063-465c-9049-b5c4b46561f6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b37de4a-a331-41f2-a711-d985d6422794_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_659ed23a-46fa-4cb5-871e-5ee9cae98c44_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_71753eb7-a3de-42a8-8046-06882c8a7b8d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_dbdadb93-5c2c-41c7-a6ba-92503ab52f9a_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-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:to="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_82446211-4c8a-40b8-adbb-97e68fcc0f7b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink: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 Quarterly Financial Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_5d7aaafd-38ae-4313-a78c-335ee9cbcc60_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" 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_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink: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, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_6c243934-8c46-4d4f-a662-c017b484673a_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d247760b-61ef-4114-be15-d4998c7f06a4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition_3bfa5410-5a84-441a-9690-7a5d03cf717e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" xlink: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 in tax positions taken related to liabilities assumed in acquisitions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" xlink: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 Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition" 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 page.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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_dei_DocumentType_fa2d7332-7f68-49a8-8469-f888eae83fce_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/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_71b0ad88-20f8-4b57-a091-1edc5e74c988_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ForeignPlanMember_116f026f-67af-4594-bcf1-d5524860d7e5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsDue_ff283202-d6e2-4c3c-8546-92e8d46cdcff_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" 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_CapitalLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_fed86ac1-fba1-4904-aede-dfea698b2dbd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CreditFacilityAxis_b1d31b24-1e2a-4d65-8fe4-63201e61c1b6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PropertyPlantAndEquipmentTypeDomain_31814256-fef7-42f1-930d-2c7495aa8544_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">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_InventoryPolicyTextBlock_23aceb9e-6605-4ac2-aea5-e703fdf0de2d_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">Inventories</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SegmentReportingInformationLineItems_0eb0307f-0221-4428-a376-898f2aaf36fb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_IncomeTaxAuthorityDomain_b2150b01-3aba-49da-ab79-11859b77c7c6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_963391e8-8cc6-4762-9f63-bba1cbdf5eb7_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_bfc8a2de-b508-47fa-830b-2ac1e6faf12a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_OperatingAndFinanceLeaseLiability_d952e6d6-445a-4e82-8765-a52e065d2b35_terseLabel_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseLiability" xlink: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 recognized</link:label>
    <link:label id="lab_alg_OperatingAndFinanceLeaseLiability_label_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseLiability" xlink: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 and Finance Lease, Liability</link:label>
    <link:label id="lab_alg_OperatingAndFinanceLeaseLiability_documentation_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseLiability" 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">Operating and Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseLiability" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_OperatingAndFinanceLeaseLiability" xlink:to="lab_alg_OperatingAndFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_63ced122-2837-4406-8b28-1b8574782599_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9b634621-fa53-434d-a3dc-9241bbe0d95d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AdvertisingExpense_2aed9e76-acda-4833-8db6-f8ec30b080d4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c3a17aaf-7980-4f99-a008-8f40da3eb3ac_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_048b76af-99fa-44ee-a06f-ccd204eb88fd_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">2022</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_fcfe88de-d3eb-46f9-9fd1-c32bead79f86_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8edf5060-c408-4c67-90d0-aa9810e10518_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_dd7d89fa-a1af-47a1-8316-704aba2840b2_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">$49.44 - $83.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-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_4a656940-9932-4114-bc6d-96efbcdc286c_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-20191231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualLagPeriod" xlink:to="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_13bf9ed7-f476-43e8-8b2e-01966f9c9dbf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StatementBusinessSegmentsAxis_f0192e29-d8ef-4f3a-a619-2a6bcc2ba5ef_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_403e2bf6-59f4-41cb-b3db-a29e7210b4f5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RetirementPlanTypeAxis_3454d403-e7f3-41c5-926a-f6fd11dee21e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TreasuryStockValue_d5f21a2b-1951-45cf-88de-2650879b691f_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 and 42,600 shares at December 31, 2019 and December 31, 2018, respectively</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_GoodwillRollForward_156cbb46-426a-44b4-85be-5a945f58c048_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90c539bc-7c83-4c46-9180-80abda356049_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1f45b9d-a095-4bee-9919-aee61125d468_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22e3ae51-250a-49fd-9137-dec25b33cef4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EarningsPerShareDilutedAbstract_ff5f25f8-15ab-4927-b7eb-9129c896a41a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_7ef2b92a-e50c-45ac-b29d-b41ef25c2d87_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 before tax reform</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-20191231.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_OperatingIncomeLoss_b7b82fda-2e85-44f6-b0de-9592d312770a_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_904fe543-f081-4b76-a114-eba0cae8b5e5_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_ffb73e59-41d4-4a84-aa8a-92f5bfdb1708_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_5f3a5c68-b76b-4f6e-97b6-77a9c9a8e0ad_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-20191231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:to="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_b2e483df-1d18-4a2b-bfb2-df022895da74_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">2023</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_FinanceLeaseInterestPaymentOnLiability_0897d122-96b3-4e29-bb34-be6039cb6530_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink: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 finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink: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 Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_604d8735-afca-422c-9ce3-7c75c0a382b0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 for New Accounting Pronouncements [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_ef0a1d6e-20f3-48a2-9788-7176102ec621_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DisaggregationOfRevenueTableTextBlock_a2d8c7b8-3a3c-46b6-b9c5-935e5d02b8cd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LineOfCreditFacilityCapacityAvailableForTradePurchases_28f07544-3335-4368-90b2-278f7eab7f96_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EarningsPerShareBasic_9c3ed556-4e69-4f6b-a7e3-cbca6266a054_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_c42c4d74-5c07-4d19-812e-7cf68dd1e752_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_InventoryDisclosureTextBlock_a50582a3-9f53-4727-914a-a5d9472da605_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanBenefitObligationPaymentForSettlement_96c29ccb-c3f5-4f03-aeef-a11aa169769b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement" xlink: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 final contribution</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement" xlink: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, Payment for Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ebd35894-b835-4a92-ba5b-52caf739cc7f_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_27c0db33-87d5-44ce-8119-88b4d4378b67_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_8a6693d4-6bde-48c2-8453-06e0212203f4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ComprehensiveIncomeNetOfTax_8848e622-3c9d-4ef3-b57b-2440340db992_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SubsequentEventTypeAxis_d7819eda-d782-4df2-b773-c98566aeb342_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_49c2f9fa-a649-415e-84ec-c4511521f793_terseLabel_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" xlink: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_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_label_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Rental Equipment</link:label>
    <link:label id="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_documentation_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" 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">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Rental Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" xlink:to="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_45d070e4-c756-4d8f-99e7-87668ffa156c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" 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">Domestic production deduction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink: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, Deduction, Qualified Production Activity, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:to="lab_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2db88759-c9cb-4f97-801a-6815f4057f97_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_44c91c25-d5df-40ea-9ac1-2c7ad7ace8bf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c27e1e6d-cca8-48b5-b6de-a3316ebb5fe4_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">2020</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, Payments, Due Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a9241821-1ae8-4134-9c5d-d5e8ea6a5ecb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_b8f19341-07f5-426c-9c0e-efc25a73edf6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AgriculturalMember_d16aae70-a045-413a-b89f-96547084fd8e_terseLabel_en-US" xlink:label="lab_alg_AgriculturalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agricultural</link:label>
    <link:label id="lab_alg_AgriculturalMember_label_en-US" xlink:label="lab_alg_AgriculturalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agricultural [Member]</link:label>
    <link:label id="lab_alg_AgriculturalMember_documentation_en-US" xlink:label="lab_alg_AgriculturalMember" 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">Agricultural [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AgriculturalMember" xlink:to="lab_alg_AgriculturalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b2dd7909-5f4d-429d-ad49-bc6ce2b1a9bd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_23e800bd-8c4a-40e5-89d5-f5f795dcc7ec_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink: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 Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_c8c041aa-6ac5-4cc6-84cd-e808ab74d26e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink: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 (loss) gain on pension and other post-retirement benefits</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_3e3ec50d-bb31-4433-921d-3c8bbfcd67fe_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_216b6762-7dd1-4aeb-93bf-6375c4fa7297_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-20191231.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_PlanNameDomain_a936ae60-289d-48ad-a860-4e8dd87bafc8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_556a2054-a55f-4740-9ef4-452ee0bc6754_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">2020</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, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_UseOfEstimates_7ed42e0e-d6bc-4259-8c1d-6fd911e6a99f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_LocalPhoneNumber_ba79901a-401c-427d-9e0e-6e35fefdd180_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/2019/dei-2019-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c42c0941-a152-4db1-9014-a53b40f27d8e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2b184547-a24e-44cb-888f-4c83b5c41e84_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseExpense_ec1fe8eb-bf35-465a-979d-9230a5e5ce79_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseLiabilitiesPaymentsDueAbstract_eda073cb-b9df-4b31-b826-62844571a70d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink: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, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_e52853f4-c4d6-4070-ade4-4842e332c30e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_42815ab1-08d1-4209-8ccf-7c62c666264a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_c828524f-78d3-4e62-be04-931952255179_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7d128548-ca67-471a-9024-3cf02e9f6008_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PrepaidExpenseAndOtherAssetsCurrent_528dc661-ca9f-4ef9-8b33-7eaa29d4a171_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StockIssuedDuringPeriodSharesStockOptionsExercised_88b1a008-acaa-4a35-8418-8494cdf3c1b5_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_69a69f1f-d2b7-4286-b11d-ee5ce7d31937_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_dbe19af1-146b-4b65-ab74-ecf245b74bd2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowancesAndReservesAdjustments_122aec80-501e-4bdf-bb5d-8f62eec4eae4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AssetsCurrent_346e4749-c2fb-43be-97cc-818a0e9d689c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7dc79ef6-27a7-461e-9343-1319bef8819c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DefinedContributionPlanNumberOfPlans_c176843f-75e5-417a-9cda-2d036d6d8518_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-20191231.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_NetIncomeLoss_7a783aa2-8929-4c4b-8498-771e629fd513_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_ac7d95e6-fd3e-4566-8eda-4c7979899c9a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShortTermInvestmentsMember_67cdad0d-0bd0-4e3b-8adb-d04fac7abaec_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AssetsCurrentAbstract_93cdc186-5476-431a-9cf1-18948c6b0c84_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_294c17ad-80fa-4e12-bac8-ddba070cca31_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_02d20c9e-a853-46b9-8e38-176ff82b5992_terseLabel_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" xlink: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 Quarterly Financial Information Disclosure [Line Items]</link:label>
    <link:label id="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_label_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" xlink: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 Quarterly Financial Information Disclosure [Line Items]</link:label>
    <link:label id="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_documentation_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" 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 Quarterly Financial Information Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" xlink:to="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_66150ed9-2528-4eac-b07f-c1a340a7a0f1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1405d98b-a5e0-48cf-a5a8-da79d2b33c30_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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 and other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_d6a4a310-d1cb-40b6-8ded-f56ea8395fab_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanBenefitObligationBenefitsPaid_1d7a09f1-6534-4a30-ab8b-d39bd8575acf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans_34b3fd67-f1f3-4b3c-ad14-93b9a2f2605c_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-20191231.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_alg_InventoryUsagePeriod_5d7446e5-198b-4e47-9f1a-d033b8916ad0_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-20191231.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_AllocatedShareBasedCompensationExpense_6ce6a9be-28e5-4d86-b81c-2ac6ed0904bb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ad0b1ce8-13f4-4b9e-9bbb-07abe984e4b8_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, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bf3624ba-0a37-4e34-b585-79bc83d5df42_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_cd0e87f3-5fda-4ef4-84e5-e1771689ff1b_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_cee35fe4-909a-432f-9b43-5b65061e6a8f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_AmortizationOfDeferredCharges_cc6992b6-9b51-401e-b185-0004091e73e1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_IndustrialMember_430c9df6-ae6b-4852-ad34-6e9d0ab75521_terseLabel_en-US" xlink:label="lab_alg_IndustrialMember" xlink: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</link:label>
    <link:label id="lab_alg_IndustrialMember_label_en-US" xlink:label="lab_alg_IndustrialMember" xlink: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 [Member]</link:label>
    <link:label id="lab_alg_IndustrialMember_documentation_en-US" xlink:label="lab_alg_IndustrialMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IndustrialMember" xlink:to="lab_alg_IndustrialMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_958ced38-9348-430a-b10a-955ca907341e_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/2019/dei-2019-01-31.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_dei_DocumentAnnualReport_bef18c13-607b-421a-bf92-92f71c343be1_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/2019/dei-2019-01-31.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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_cdcf63ce-feef-434d-88de-a0513b533cd7_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 Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BuildingAndBuildingImprovementsMember_fda14d34-b0fa-45c8-8c7f-e44e21d692b2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseLiabilityNoncurrent_a2c99594-ab7a-4deb-a579-6b4669fb3db2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_39e78e7e-6183-4ab8-bd45-d057c0214e4c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Reform:</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_c25e23e6-a176-4a51-9f82-d5e7354aa1d9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasesFutureMinimumPaymentsDueThereafter_c174166b-248e-4434-9d4b-2132d001146d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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 Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_b37db9e3-5ab4-4006-8e28-301b06b603c9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfSegmentReportingInformationBySegmentTable_dc563865-0404-48ce-b597-d80af0fbd630_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f385a939-b97f-46c0-a62c-c25770b2291c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_9a5f1f10-dbb6-4778-b485-08b76e125220_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 before effects of tax reform</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-20191231.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_DeferredTaxAssetsGrossAbstract_9a7c2e74-e41b-4c5a-9662-e5e9723c0749_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_919fc0c9-3390-487f-ba47-315f3468ca68_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-20191231.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_FiniteLivedIntangibleAssetUsefulLife_6c095e8e-7ff8-430b-bbeb-ac5a223b534f_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_b5628783-b7b7-45fb-af4b-7c3cabd7b343_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_22d1933a-d56b-45a9-b741-24dce0c43972_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ClassOfStockLineItems_58855037-d6d9-48ca-a8d9-263878fd06c1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_abcb7ca5-c3d7-4a21-b714-95fe12815435_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_778b54f4-b7f8-44fb-aab6-6463d913fe36_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_5a8f32a8-0284-48f8-b206-60d57d1f17f5_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_060d75e7-d591-474b-872d-72d20f09ce79_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasePayments_1bcb0c4d-95f4-4624-b27b-d5d29e0f1227_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_StockRepurchasedDuringPeriodValue_89b26a18-a371-48dd-860f-edbfc2b0f220_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TrademarksAndTradeNamesMember_db93698e-aea4-4e76-9bf0-6531385d67a0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_e437cfa2-7e11-4275-bd90-eea18f715169_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_89b1a9b8-a778-4098-9145-85b9cb56855f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_MarketPriceRangeCommonStockAbstract_dcbe537b-325e-4b24-ae30-e270c4a139c2_terseLabel_en-US" xlink:label="lab_alg_MarketPriceRangeCommonStockAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market price of common stock</link:label>
    <link:label id="lab_alg_MarketPriceRangeCommonStockAbstract_label_en-US" xlink:label="lab_alg_MarketPriceRangeCommonStockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Price Range Common Stock [Abstract]</link:label>
    <link:label id="lab_alg_MarketPriceRangeCommonStockAbstract_documentation_en-US" xlink:label="lab_alg_MarketPriceRangeCommonStockAbstract" 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">Market Price Range Common Stock [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MarketPriceRangeCommonStockAbstract" xlink:href="alg-20191231.xsd#alg_MarketPriceRangeCommonStockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_MarketPriceRangeCommonStockAbstract" xlink:to="lab_alg_MarketPriceRangeCommonStockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_58ea91b9-973e-46eb-82c4-b2634a5030ae_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_AmortizationOfFinancingCosts_e0174b9c-8c43-475f-98c8-b84c36df710c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseLiabilityPaymentsDueYearFive_7dc69e09-4537-4e97-b19c-0d1b2e6dcabd_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink: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_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink: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, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_8e54715e-c3ae-4f1d-84ea-25989b90c70f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f48329e7-067d-4591-bc91-77c64c0e1281_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_5c55a361-8dad-4567-9327-449bc7d9b2d4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink: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 earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink: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, Pro Forma Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_90fb8af8-024b-435f-aaae-b396264254b0_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-20191231.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_538b3f26-865d-40ab-a703-dc78aa393489_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_490e5381-a091-40e9-8462-2eee260c50bd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanServiceCost_498aba16-216b-486c-9744-ec0960189e73_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfAllocationOfPlanAssetsTableTextBlock_798f43bc-68f1-41d2-b582-31ebdf0caaf5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_831960d5-723b-4922-afdf-177ebaa47bee_negatedTerseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" 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">FIN 48 at acquisition</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" xlink: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, Uncertain Tax Position, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" 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, Uncertain Tax Position, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_e478f630-5f79-4d42-858a-e3275ec28a92_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TransportationEquipmentMember_7afc24b7-92b6-4af9-b5ed-adad1e5cf6c9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PaymentsForRepurchaseOfCommonStock_1f759a7d-0d10-43f6-a03e-893ae997d38c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityTaxIdentificationNumber_884e6d93-c505-4c9d-9d6b-9d893a52afe8_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/2019/dei-2019-01-31.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_IntangibleAssetsDisclosureTextBlock_f0b14cb7-6952-4d62-bbe8-33798930cbed_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">DEFINITE- AND INDEFINITE-LIVED 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EarningsPerShareDiluted_ef3e99cd-ab72-4e47-8882-c01fada8df74_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_f2f4d047-4451-4038-b772-78839844dbad_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfNetBenefitCostsTableTextBlock_49a83447-12a5-4d89-858a-e219535b4a28_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_CashAndShortTermInvestmentsMember_c4df60b6-311b-432e-981b-ddf80e06842a_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-20191231.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_809f6f4a-f26d-42fb-a0dc-7580a17df28d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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 as a result of settlements with taxing authorities related to liabilities assumed in acquisitions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink: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, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_d1d81d30-4657-4de0-9e0f-535d0cb6b147_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/2019/dei-2019-01-31.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_srt_MinimumMember_6bcce979-2fcd-46a9-9fb1-1481f1ffb973_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_75689d29-8323-4625-ae37-f3c5cb2c2b37_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Low</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_85791f68-9e36-43f8-90ab-d136e8a84e69_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">2021</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 Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsInventory_9a498ae7-73fb-4486-a4e0-17bf664ff14f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_LegalEntityAxis_da061b01-12c3-4bd7-9041-04f6308f60bc_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/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_69665898-cb9d-472e-95ee-fb4cdfb49930_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 expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_05af9a22-cb4f-4b5a-bcf6-d81645a095b7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_eb994095-f0e8-4a45-bbf7-0cc04d73df9a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink: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_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd14e9f0-dd4e-4242-beeb-3669091cb250_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 &#160;&#160;&#160; 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasesFutureMinimumPaymentsDueInFourYears_d87d08e7-890d-49d8-a847-ceed8f016093_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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 Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_cc74d785-5828-4a38-bb38-f9b1c40dfcbf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_42927a19-9c5c-4262-904b-279dbc11f89b_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-20191231.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_43121d89-518d-47bd-80e9-035f1f925a6b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided (used in) 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a732f0da-2405-4425-8515-2d21a74f2ac6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxExpenseBenefit_656e0118-e4f8-4392-9cea-4f5b5ebccf21_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_a18a159a-7d19-4126-9270-b2abaececc71_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseLiabilitiesPaymentsDueAbstract_6c78f923-ad66-42fd-af3a-eb19ebd13dcb_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 Lease</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_VestingAxis_37b6a8be-c061-46a4-9da3-3ce4494b516c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_701f3ec4-c217-426b-a36c-ce9b0c95f7df_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">2021</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, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowancesAndReservesBalance_dab278cc-441c-46e8-a1d1-4eb6773ec356_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_2998e169-a924-4aef-a1a5-f90a3fc6dd56_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_91d8e1b0-2136-41fc-8480-51e6c65c7434_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_424cd288-32df-4d2b-9e24-b9a0607293fa_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a3c6c853-ea76-4ec1-8533-01b3a3bab6d4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OtherLiabilitiesNoncurrent_c1852b6e-849c-4a67-b8dc-a1d100f5fa80_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_CityAreaCode_f7a5d31d-b3c1-4f5a-958d-c0f2859539fb_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/2019/dei-2019-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_fc2f016e-59cd-4283-ba96-fdf2a87ff467_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_57de82bf-0698-4c2e-94e8-63dbc78f5b6d_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_d816b59d-87ae-4021-9e6a-34172362b120_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_Security12bTitle_ec922b22-8105-415e-ade8-0668dd1c7f52_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/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_386ddab4-cb93-49bf-9ed5-db22dcd74d00_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8f742094-4262-4f83-8294-061ff18253ae_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredIncomeTaxAssetsNet_b80d7889-c817-4b49-bb54-5048d6f7fb74_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DeferredTaxAssetsLeaseLiability_7f9473d6-f7f0-4d30-8010-0e0f680878d9_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-20191231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxAssetsLeaseLiability" xlink:to="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_d9dbcbc1-6613-4d9f-a02e-677c771bdcf5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FurnitureAndFixturesMember_61f723c8-8f24-4630-b553-43017826f823_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AssetsAbstract_f3ce4a0d-393e-4057-b5c8-5cdd1fb1e046_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_d95b325f-ac74-409d-8e32-86b6a982116d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SharesOutstanding_14ce16c6-e37d-4128-9c4d-816d558d6e1f_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_f25fa28b-22bb-4fa2-a8e3-7b3fcf5aa300_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CurrentIncomeTaxExpenseBenefit_dd934244-298c-4159-8c06-045682823ec7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e308200c-7df5-4689-a50a-4b6e97839770_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxReconciliationChangeInEnactedTaxRate_758e9a44-845e-497f-b447-ffa96711506d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate change of deferreds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink: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, Change in Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_RentalEquipmentNet_c77e397a-990b-471a-b97f-0e406d2a5e27_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-20191231.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_DefinedContributionPlanEmployerDiscretionaryContributionAmount_7b9ec8f9-63b2-4957-8a69-cffb4b26c31a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_2797d2b4-adbc-4e6c-bedd-00d4a183ee79_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityWellKnownSeasonedIssuer_f692f890-3e1a-4509-95a3-3c17f1bc065a_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/2019/dei-2019-01-31.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_DefinedBenefitPlanDisclosureLineItems_a4ce44ab-a05e-480e-a774-aacadf49b2f4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b9b7b694-b6a7-40c9-b3e3-751af0042e47_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OffMarketFavorableLeaseMember_ed0d96c4-220a-4df4-a94d-d1f48b53f32e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_LineofCreditFacilityAccordionFeatureIncreaseLimit_7c5b9b1d-8e75-44d1-9289-d9e2259357b0_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-20191231.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_FiniteLivedIntangibleAssetsNet_897e2396-f2a3-4b2e-b74d-21e9a6ec7067_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_ab922f57-3f1b-49a7-8e2b-cc0724973f29_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_128a4038-38f9-46e6-af50-e60c3a852623_totalLabel_en-US" xlink:label="lab_alg_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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_alg_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:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_documentation_en-US" xlink:label="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" 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">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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f48dc89e-ad2f-43be-8658-a22eb580ae68_negatedLabel_en-US" xlink:label="lab_alg_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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d5974843-6e59-4215-beac-c9866dedaf0c_negatedTerseLabel_en-US" xlink:label="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_alg_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:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_documentation_en-US" xlink:label="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" 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">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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_OtherGeographicalAreasMember_5dec176e-b61b-45af-969f-477a627046b6_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-20191231.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_FinanceLeaseLiabilityPaymentsDue_614b4a6c-bad9-4f3d-bc1d-6a90aa693f01_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" 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_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink: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, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f1cb47bb-4988-4d34-ad9b-70a6773ef25e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_RangeAxis_c8ec7070-9160-4ee6-91f6-c051b2e5da43_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_SupplementalCashFlowInformationAbstract_07ab9131-74a3-4f1d-9a0a-c8853744a3d7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_68465f76-093f-4965-bc98-2de2137719c2_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" 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">Acquisition Price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink: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, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_afd0919a-cf7a-4508-a919-18a81ded7062_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-20191231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:to="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AverageCommonSharesAbstract_ee005219-ee96-4450-9259-0528b0e49858_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-20191231.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_StandbyLettersOfCreditMember_2c04b514-02df-418c-9520-1e6a4e345e63_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_caedab79-1ea8-427a-9a2a-dfc2f47f13bf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_db03cad0-5cc8-445e-b99b-986d007b1129_verboseLabel_en-US" xlink:label="lab_alg_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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c963ca82-217b-41ce-8b74-74f627f32a6d_terseLabel_en-US" xlink:label="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, at cost</link:label>
    <link:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_alg_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:label id="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_documentation_en-US" xlink:label="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" 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">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_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract_5e93ea91-3ee7-4330-8d24-4904dcde2bf8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Lease, Description [Abstract]</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink: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 Lease, Description [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:to="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_a3b16497-20e2-4b23-9091-326202d47af5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseWeightedAverageDiscountRatePercent_d26d0b6b-85d6-4475-9c5f-d8a327a57343_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink: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 leases, weighted average remaining discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink: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, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_f4f7b2db-261a-4726-8d1d-0fa0e4970fd2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessAcquisitionsProFormaNetIncomeLoss_004e7fb7-760d-4f0a-a125-3fd786d83614_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_4d5ee1d0-d022-405d-bb54-35127fcbd597_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationAwardTrancheThreeMember_e49705ae-357b-4a03-9b3e-6ac49d7e7f91_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsAccumulatedAmortization_5336bee6-fcec-41ae-93f5-43b732574a7f_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_047f9d8a-9446-4243-a113-8caf16d6d412_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_AssetsAndLiabilitiesLesseeTableTextBlock_81b98dc5-45ed-4e7f-a86c-bbc24a8c9f1c_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-20191231.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_dei_EntityCentralIndexKey_8ad47e6e-aec4-4603-8e42-87a149eeafe6_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/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_49cf7d36-19b1-49fa-b9ec-39b8b98f9a50_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" 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">Amount expenses of accumulated pension actuarial losses</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink: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, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5febcb05-59cd-4204-a490-5f384f7d66f5_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_40cbba91-59c2-4727-9c15-94e505da8cfd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_OperatingAndFinanceLeaseRightofUseAsset_5a9c2497-5dfe-45cf-931e-107b71e2d031_terseLabel_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use asset recognized</link:label>
    <link:label id="lab_alg_OperatingAndFinanceLeaseRightofUseAsset_label_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseRightofUseAsset" xlink: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 and Finance Lease, Right-of-Use Asset</link:label>
    <link:label id="lab_alg_OperatingAndFinanceLeaseRightofUseAsset_documentation_en-US" xlink:label="lab_alg_OperatingAndFinanceLeaseRightofUseAsset" 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">Operating and Finance Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseRightofUseAsset" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseRightofUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_OperatingAndFinanceLeaseRightofUseAsset" xlink:to="lab_alg_OperatingAndFinanceLeaseRightofUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_67aabc26-5f9c-4fec-a676-cadcdaec0d01_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/2019/dei-2019-01-31.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_SellingGeneralAndAdministrativeExpense_0b4322af-5f21-41e7-8ab1-b5b13f5e8f83_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e046e558-e25a-4cac-b159-f59aa40a3422_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink: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, Maturities, Repayments of Principal in Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_2178499e-da9c-490b-ae97-baac36ee0604_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StateAndLocalJurisdictionMember_c7ed9230-8efc-45e5-b30f-4602c02bb272_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxPolicyTextBlock_fd068fdd-de36-40c4-a8b8-e09b5b5ae846_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28dd2adf-61ba-4328-b63f-ea363da36260_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_BushHogMember_42f13885-92ad-4168-a263-7005875fdc77_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-20191231.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_3c8a5551-587e-417d-ab3a-16881aefea25_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CreditFacilityDomain_f63fa738-a282-4f3b-bdf0-bfd662e6f487_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FairValueInputsLevel2Member_6b0e05c3-022c-41e5-9123-0373af888ed5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_PaymentsToAcquireIntangibleAssets_c1c7f444-21f4-4070-ac86-87278301473c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e901346f-4db7-414a-937e-17e9f424d32e_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">New Accounting Pronouncements and Changes in Accounting Principles [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_CurrentEmployeesCoveredByPensionPlan_06bce70d-1c90-47fc-88a2-cd89772bfc1f_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-20191231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CurrentEmployeesCoveredByPensionPlan" xlink:to="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_1746c967-074d-4683-91f1-511614c0453c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink: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 Maturity</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink: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, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_a6fdcadf-ecc5-4f74-838e-75d4e38f7085_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink: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 Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f4dac256-e79a-427d-a8a1-6167299ea6e9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoMultiManagerSmallCapMember_854f496d-8d87-4d64-bff9-9bfb43a56af4_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-20191231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoMultiManagerSmallCapMember" xlink:to="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_e0168da4-f930-4f55-bc93-8ba28d557454_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_69ac6df2-a78e-4710-a02d-f0c52c4b4c58_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_NonQualifiedOptionsMember_74290412-0292-4502-8eb7-fd7e5797af21_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-20191231.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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_893fd244-ac6b-4d49-9537-c96cf6efae9b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OtherComprehensiveIncomeLossNetOfTax_294bd5b8-23b4-40a8-9a8d-e9f53f8d528d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ec4a2890-be8b-4840-a99d-ba20a42ff434_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">2023</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 Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FairValueMeasurementsFairValueHierarchyDomain_9f862c90-0355-4439-abe4-647f19c215a9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsDueAbstract_bf9e2352-234b-4593-9574-adebde96caaa_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink: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 Leases</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_e1d0f8b6-a9d1-4a6e-b53c-34bbfbb47378_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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 (loss)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_cebde190-321d-4b96-8917-ea4869f8c757_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxesReceivable_eeee0ccb-f5cc-4cd9-afa6-70376ae71fb6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RetirementPlanTypeDomain_f27b6b79-ea39-42cb-abbf-1a6b26aa77c3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_5b7e9e08-b516-4378-bfe7-bb5176c44cbc_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_c238d26e-5a24-4880-99a7-5a998dca00a0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_WellsFargoLargeCapGrowthIndexFundMember_f1ab3486-9b91-46d6-95ee-540f8884fec8_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-20191231.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_OtherLiabilitiesCurrent_694b1e90-a492-4f09-a05f-327142ad5327_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProvisionForDoubtfulAccounts_c14f032e-50bd-4fcc-992e-1972589cfaa1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_672bcc2a-31ad-44dc-ae1d-e1f3c7638b35_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_08602755-f116-4d2d-b10d-db62755ac160_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccountingPoliciesAbstract_4c2784e7-fe3f-48f0-8781-6d1ca51df9f5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_MidCapMutualFundsMember_38d4caf8-db72-4c6b-8c4c-9f6815eab885_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-20191231.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_InvestmentIncomeInterest_479684dd-d4e2-43d9-8536-b363a2c8867d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_FormerEmployeesCoveredByPensionPlan_5562fea2-943d-48fb-b596-781c0674579a_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-20191231.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_country_US_31c7e1ec-7f15-4af6-acba-e54d09af2a13_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/2017/country-2017-01-31.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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a04e7f9e-fa4c-404d-9c0a-02537ee11339_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_137f4839-8207-4247-a798-8c6851fd2da3_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">$26.45 - $42.70</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-20191231.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_DeferredForeignIncomeTaxExpenseBenefit_632a7516-d642-4499-be05-477db6b682de_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityAddressAddressLine1_0452e0e9-6808-4ba1-8506-775d4e689e7a_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/2019/dei-2019-01-31.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_PropertyPlantAndEquipmentGross_e1c0982a-3869-4ea8-870f-8fdd0600a17e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, at cost</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_8afaa5fe-3ef2-47b2-826a-15302b83f035_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_GrossProfit_2d55e43d-6efd-498b-b660-6e6564239312_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_7d308a23-ca30-4841-838d-0da33a682623_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_SegmentGeographicalDomain_40238f46-d6f8-40f5-bacc-89c180e4883d_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_dei_DocumentsIncorporatedByReferenceTextBlock_6c8733f3-a06b-4c03-8121-e686ee0d4d36_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/2019/dei-2019-01-31.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9243e9e2-f616-4277-bf95-a833cde5005b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b0ce8499-a6ae-4747-9b91-b4a3da0af32d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1ce83db7-5158-4de9-971d-ef18010cf783_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityAddressStateOrProvince_0b39452d-4a04-408e-bcaf-3449990eb895_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/2019/dei-2019-01-31.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_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_5c70d1fc-ea21-4702-b208-21ae26d0ec35_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-20191231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_a3aa66d7-d791-46fe-a573-71858af6169b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1e314131-e12a-44a1-a6e2-111e9bde26ab_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NetCashProvidedByUsedInInvestingActivities_59ca4363-2fe7-468c-beb6-dd3df9d0fc77_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_de37351b-f88f-4abb-9343-90e0da05ac09_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8f4b5a7d-3d9d-42ae-bab5-636a0699f166_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxAuthorityAxis_193d5a91-47f7-4a42-a5b3-8a738d661efe_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccountsPayableCurrent_dbdd51ad-f765-4512-b827-535b07ff883f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DeferredTaxLiabilitiesAbstract_7753877a-2531-4689-9708-f3c1371eac07_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SignificantAccountingPoliciesTextBlock_42cb47be-a944-4704-b389-b5e62c5cc5f5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccruedLiabilitiesCurrent_afe732ee-9ab4-406d-b84d-7c73d7cfda10_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_02309cd1-0882-425d-913a-5263605b8d38_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_LiabilityDrivenSolutionMember_cf0eab7e-6769-474c-add0-a2b255a738d9_terseLabel_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionMember" xlink: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</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionMember_label_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionMember" xlink: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 [Member]</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionMember_documentation_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionMember" xlink:href="alg-20191231.xsd#alg_LiabilityDrivenSolutionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LiabilityDrivenSolutionMember" xlink:to="lab_alg_LiabilityDrivenSolutionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_5e759c54-cf74-4f3e-96eb-0eb080e06d87_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-20191231.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_dei_EntityInteractiveDataCurrent_0ba0585e-7ab8-4ed7-a92f-f425ebbf1c9e_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/2019/dei-2019-01-31.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_CommonStockParOrStatedValuePerShare_40c789a9-1d12-463b-8179-3cb2d8d81dc2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_b06fa2fa-021c-42f1-a79c-33c3669abec8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_75ec402a-e6e3-4f5e-b8f3-d27c5748c310_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EntityIncorporationStateCountryCode_8ff14860-adde-4c52-aeb1-9d5e73472e34_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/2019/dei-2019-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d5b08b21-30a9-4a0c-b911-079220647eda_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_08103192-024d-46b7-a142-66833193e7d0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a4b44fa2-0d58-4d2c-b6f9-e9e267dc85f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less:&#160; Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_202cac37-a69b-414f-bd6f-eb7cf58559fb_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_03fc06bd-bcfb-452b-a042-7abbcab42a3a_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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">Accumulated depreciation</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseLiabilityPaymentsDueAfterYearFive_4c8c3fad-301d-4b68-b8c6-d87fd8413b24_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink: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, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4651acac-8399-4a5d-a6f6-c981cff28b22_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">OTHER 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f40ed647-4b50-400d-ace6-e4ba3b2e3f1f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_eb9ffde0-22be-4ac3-ba90-5a3ed545e656_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SoftwareAndSoftwareDevelopmentCostsMember_ca6af79d-20b5-4bb8-a25c-b2bb283b3996_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_8dd10ce2-d7b6-4a11-a128-b2e9f15fbff5_negatedTerseLabel_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" 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">Accumulated Depreciation</link:label>
    <link:label id="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_label_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" xlink: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, Accumulated Amortization</link:label>
    <link:label id="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_documentation_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" 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">Finance Lease, Right-of-Use Asset, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" xlink:to="lab_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_80d3807d-3f7d-4935-b085-a99226e738c7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6d4e5c80-79b9-4895-88df-c16c0fe2bb82_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccountingStandardsUpdate201602Member_84bffd24-7af7-44b5-91b5-4b1ff6ef2b3d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink: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 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink: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 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1a9aaca2-0a13-4ae2-bb92-1dc433497205_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanBenefitObligation_5b69eb26-9b7a-4d69-b89a-767d09b833bb_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_66764887-fb98-45ea-a912-af28addc9b0f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_GradallMember_580d81ac-6591-4879-a5ed-42446bb73e30_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-20191231.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_GoodwillDisclosureTextBlock_24acc967-403f-455c-8474-ed4468decc28_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_WarrantyReservesMember_9bf2a4c4-a866-4a1c-b5ff-d1c56b0dde93_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_bad37e0f-106d-44ea-bce8-363a8d1bec68_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CommonStockValue_0911b18a-07ef-491d-b9d2-3566d1c10982_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,752,509 and 11,662,688 outstanding at December 31, 2019 and December 31, 2018, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_8f225349-4c08-4080-bb2a-8c5e8c402616_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ResearchAndDevelopmentExpense_88ac48e3-b165-40db-9bab-aa7d42b00c19_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncentiveStockOption2015PlanMember_7721a44e-b041-458c-9bb7-3fe9aba5ac3d_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-20191231.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_VestingDomain_587a7e79-41d3-405f-965d-79b200e0f114_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanAmortizationOfGainsLosses_fe1aca79-92a3-40b5-aa08-91a61472ef20_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncreaseDecreaseInInventories_2aa2a48b-8bc0-4d1e-9849-ab4360a34693_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CashAndCashEquivalentsAtCarryingValue_afd93711-2ff5-476d-8d70-48e787840a59_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_018b171f-a628-4729-a33e-5d55e11680f4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfGoodwillTextBlock_6d016955-68ed-445f-8711-d3b497786801_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StockholdersEquityOther_ff901fa4-2dc7-49e1-94c3-7aaf1cf36f70_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" 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">Other</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_40bea3c3-d81f-4ee8-bfee-5773094cd5f0_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_2ca1bdf8-04f6-4d4b-84d9-2051cfe719fd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseRightOfUseAsset_e8a924e2-828f-4be1-ba3a-479de5991ea7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_fb530d3e-e246-4f7b-9669-caeb8cbfb6c1_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-20191231.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_alg_TwoZeroZeroNineEquityIncentivePlanMember_bc820f88-9e7a-4785-80d3-bab2e9db8a55_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-20191231.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_StatementEquityComponentsAxis_514071a0-2618-4a12-85da-61748e3d4a23_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxLiabilities_ce485508-de79-4340-af44-dd52e5068651_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsMajorClassNameDomain_372f71c1-1a02-4e5c-9c0d-4299a862c67a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9efcfe15-44b6-49c8-8635-9be4fb2eea6b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ContractWithCustomerLiabilityCurrent_ed54e809-0027-4337-929c-a38f0b439a0b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_67014039-d75c-44b8-a435-673d744f0738_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CurrentFederalTaxExpenseBenefit_f9bcedcb-9ffb-445c-81ea-e98f966f0d0b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPensionPlanLiabilitiesNoncurrent_49a73bb7-6bb9-423a-b962-42378721abc0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink: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 pension liability</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink: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 Pension Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_e71f0df4-2bc2-47de-827f-744e91852684_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_06581666-a621-4b64-9de1-1ffb7408c794_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" 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 assets assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoCoreBondMember_c53ea793-46f7-42fd-8fa2-5330f23007d1_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-20191231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_5c119b0f-54a6-4f18-ba5c-4d3a83bfd702_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_5779f84e-653a-4c6f-b862-d2533b1b2f2b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_83a606d0-1d35-48c8-bd25-efe4ca4117ce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" 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">Deferred tax liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_33fc7c8e-c921-4fe1-b9fa-7f6761e75df5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_20494fa2-4828-450a-90ca-4a05f8f9fa20_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NetCashProvidedByUsedInOperatingActivities_f8095ae7-b40b-4d42-b393-2a962b09c01a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_56d93dc8-a3f5-4f50-9237-a11f3818c30c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1de258b0-19bb-4c1e-b467-d87db27bd928_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">2020</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, Maturities, Repayments of Principal in Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_NL_e0870310-ba61-439e-ac0a-2761fd0ff189_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/2017/country-2017-01-31.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_TaxesPayableCurrent_772037b0-a0e8-4b99-a047-53fbf978b7ec_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EmployeeStockOptionMember_c859fe10-e8fa-4938-8c4f-3db952dccc35_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StockRepurchaseProgramAuthorizedAmount1_6f4692a6-e6c4-4d32-8195-614b6efb70d9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeasePrincipalPayments_75534e87-4db9-4c71-a343-74fcf53d409a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink: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 cash flows from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink: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, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_406720a3-7e06-47b6-b936-fe7ad8d1ad6e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LineOfCreditMember_fbf767bb-7774-4538-a5da-053b67c6f28c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_TermFacilityMember_fbedaed4-6a1f-422f-bd71-3db6d68a6439_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-20191231.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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_35b57035-5b37-47d0-8905-b24f31b2be2e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink: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 Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_9278453b-5333-42d3-8054-3a7f1ea9028f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_0903b0d2-853d-4887-9610-f1bfcc22fdc5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsValuationAllowance_9a337319-9e24-4540-a880-bab0e8b2236e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_a19a7c64-9ce7-472f-a9c3-d3e39df0bec9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink: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 Future Minimum Capital Lease Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink: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 Future Minimum Lease Payments for Capital Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_39668a0e-c237-4b21-af98-dd03d8a9e728_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowancesAndReservesDeductions_5a6b88d4-ce59-478f-8500-0554c078c8bb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2ea2d68a-595d-4752-b8fc-ce5020fd531c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseLiabilityPaymentsDueYearTwo_fc151bcf-0252-4b88-8e13-1ed4f5b91250_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink: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, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_0504bf9c-ad08-4e41-962e-bd14bd71a761_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_AccountingPoliciesTable_53f61686-9d4e-4f3e-8bea-16a14f835170_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-20191231.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_GoodwillLineItems_63e0fff9-8c0f-4bbe-9488-d5f2d7e0c13a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_GradallCompanyEmployeesRetirementPlanMember_1edc0849-621c-4b55-a762-69bbc7ae4c98_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-20191231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:to="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_1ac02034-496e-4449-b4bf-df4cee496bd5_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_10d3f07c-da9b-4ecf-8ecc-965e6efe2875_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_ce1c3347-9b3b-4738-bb80-059568433fd5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_UnrecognizedTaxBenefits_fd7ae23d-96c1-47e7-addf-072f8a811aaa_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_21116a00-a487-4e3c-a95f-2365444d6fea_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_DE_29fddbd8-f63d-4ec5-8683-42f468a8d600_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/2017/country-2017-01-31.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_GoodwillAcquiredDuringPeriod_5a105e73-8a02-4123-9fcf-41953b92ddb1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_08226140-02e7-4aa9-b92b-a31737d877f1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_3e798a1e-3b60-478f-8f4b-3497adc7c125_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):</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RepaymentsOfLinesOfCredit_7a41b88f-ca76-4573-9621-8b4856eb39b3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_94459712-18ed-4b00-8179-818df68329c0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowanceDeferredTaxAssetChangeInAmount_b5046219-6b6a-418d-81fb-b1423310acfc_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink: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 in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_3cf1d94c-9ed5-4981-b96f-5fa51232946e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_10747e6a-0e08-4440-9f45-ac13195b28e0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CostOfGoodsAndServicesSold_df3c3e29-d5bb-4e96-9c7c-a1b31caf4b1c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_ProductWarrantyPeriod_92da8a77-ff03-434b-95c0-fb09345166ee_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-20191231.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_DefinedBenefitPlanNetPeriodicBenefitCost_c6c06fff-371b-44c9-9a20-afb722aced27_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_BR_6033e187-22ad-42d0-b723-905c06a70b43_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/2017/country-2017-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_c2149c29-30fa-43ee-b1fa-4a99c0893b30_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanExpectedReturnOnPlanAssets_3d6fefa2-e6d0-4e23-bd89-46cf18d4f0b4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_CN_6fb99f8d-7355-4dca-b975-d486ec61ba34_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b12a0c35-3eb3-4948-b497-b80741674c80_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_40d103e4-f7a8-4de3-b2c5-6136dd2b20a8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityAddressPostalZipCode_ee299fe4-4263-46bc-a2b1-41ebd9749177_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/2019/dei-2019-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6132db6a-fec8-401f-93af-4e460443cfb7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3feabd60-257f-43c6-9df5-ac25a2b339c2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_CA_3b666e8d-4ab2-4ffa-9638-0da453c89392_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/2017/country-2017-01-31.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_EquipmentExpense_a56985ba-e2fb-424a-930b-e98f2d856a74_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_MediumTermNotesMember_4a35b6d8-8d9e-4a00-81d1-acee98112446_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_568f8887-0dad-4487-8060-06b206986499_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink: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 Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_baa2ef66-9b8d-48ea-90ea-65ae6b190577_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_04b741e4-548e-472d-8cc4-415aac147408_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_3f1031d2-5a09-41c9-8ec5-7cf2d39ce9e3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_AU_f81dd588-6a28-4163-8ee5-0a0275d350b9_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/2017/country-2017-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_dd9c86ac-c073-4c08-862b-f52c41855750_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxReconciliationOtherAdjustments_026e8733-f664-46fb-b120-2575d064046e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityShellCompany_a43fd3bd-23b6-4cdc-b626-94531c7693ae_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/2019/dei-2019-01-31.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_OperatingLeaseLiability_027fe8c1-d4a0-4c72-b679-902a2a3561a5_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_32414aae-70f1-40c7-8213-567b0cbdf824_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_SubsequentEventMember_13035b96-e288-4032-bb29-0367d899b8e8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TreasuryStockSharesAcquired_562a35e9-bb6e-4812-988e-429218fb6d93_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_75650cad-08e9-4e99-9a88-953189b71ea2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink: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 Future Minimum Operating Lease Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink: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 Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_d6547898-0ab8-4877-8fdb-a383d80e428e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RetirementPlanSponsorLocationDomain_b4eb5df1-a86c-4f76-b55e-ec644e1d1b7d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RestrictedStockMember_c35aa08c-19b9-4a9f-a1fd-0aeba4482697_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_IncreaseDecreaseInAccountsReceivable_197c0a62-c603-4728-ab60-479fd8bee21e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b468f1ab-4602-484b-b28e-46e247e8a8b6_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">2023</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, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccruedIncomeTaxesNoncurrent_f3ec1280-3d27-4194-887f-8f315e0224df_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_GradallCompanyHourlyEmployeesPensionPlanMember_0134c38d-5b50-46d9-886e-4dc41cfecbf2_terseLabel_en-US" xlink:label="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hourly Employees&#8217; Pension Plan</link:label>
    <link:label id="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember_label_en-US" xlink:label="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember" xlink: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 Hourly Employees Pension Plan [Member]</link:label>
    <link:label id="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember_documentation_en-US" xlink:label="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember" 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 Hourly Employees Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember" xlink:href="alg-20191231.xsd#alg_GradallCompanyHourlyEmployeesPensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember" xlink:to="lab_alg_GradallCompanyHourlyEmployeesPensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_2dbb3af2-dd0b-44ed-ade0-080b18ab85ff_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink: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_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_f425ee06-a998-4f28-a3ff-106f63896853_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SegmentReportingDisclosureTextBlock_080d943b-6706-4ce9-8cad-37d9cf3bad1f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LineOfCreditFacilityRemainingBorrowingCapacity_3fbe9ffa-4b64-470f-9805-110bf207b7b0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_7bb42b45-c174-4f92-9636-fc3827613803_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" xlink: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 gains on derivative instruments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" xlink: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, before Tax, Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_5b2bd2cd-74c2-496d-9780-58ec6237414d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_6597f1e1-7ec4-4823-9efd-f5dd900e2424_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract" xlink: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_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract" xlink: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 Leases, Future Minimum Payments Receivable [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_55bd7f1b-86dd-454f-87b1-bcfcc7db1061_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_7c3f7170-3388-4d62-a9ff-43b889449883_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_InventoryValuationReserveMember_2ddcf4b8-1750-491f-b4a8-f48709000cf7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DeferredCompensationArrangementwithIndividualRetirementAge_bc801f73-40ef-48b1-84c6-f97fdc183068_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-20191231.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_MultiemployerPlanNameAxis_02779272-fae7-4e11-bd37-137d17b53473_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanNameAxis" xlink:to="lab_us-gaap_MultiemployerPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_2283f956-6141-4e0c-a289-ba06cec3559b_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-20191231.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_dei_EntityFileNumber_88494f98-09d6-4928-9d4b-1c78982dc3a8_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/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_499b380c-79f0-4059-afea-971cf50a19cb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanWeightedAverageAssetAllocations_e46722cd-71eb-4e75-8a70-5d44145e2a98_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanDebtSecurityMember_ecbdb4d6-1f41-444b-978c-0ed0dddcf004_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_0ac7ec74-2fe3-467b-8b56-6ce6baed10dd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_7897c16f-6ff0-4f98-bd6d-5ab21f428fc6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_DocumentFiscalPeriodFocus_ebbfa99c-ee8d-445b-8602-aae715206dd0_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/2019/dei-2019-01-31.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3160bd87-95e1-42f0-941c-37260bc48c2d_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ForeignCountryMember_fd37f06b-fc76-4ba8-94cc-232969888995_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_country_GB_44c36f8d-bc6c-42e2-9e9b-a2141eccb18f_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/2017/country-2017-01-31.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_77df2d78-3513-43ca-86c6-699e2ebdae29_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_ProductsAndServicesDomain_a034f0e3-9a1a-4617-a0f3-29100df1cef3_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e03bc723-7905-4c6e-8776-e01995fb3a2f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccountsNotesAndLoansReceivableLineItems_5d64f012-2530-4c49-993d-afa43bbc7ed5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_Goodwill_a399c17e-cb1e-4df6-ba49-1b614d4363a3_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_ea246941-8055-4dbd-ac82-687e85761208_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_e00a7ac5-a966-43cd-b94b-3897a9e89ab6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_MachineryAndEquipmentMember_4ec0b5e4-387f-4e22-8291-d51fdf7d4daa_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StatementLineItems_9d04e165-fdb0-4d2e-babe-5c71fe3adcc7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RevenueFromContractWithCustomerExcludingAssessedTax_59d6872d-694f-41f0-a071-3cbc2aecc1d3_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_935977cc-b0ef-4114-98f6-a8810d792157_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_42b731a9-7b79-4871-ad2f-80ff5ebba0ab_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AdvertisingCostsPolicyTextBlock_38506422-9227-4f90-a300-c3205f0a3a54_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_CommonStockDividendsPerShareDeclared_6bd4c718-e25d-4857-a965-312a2fd41354_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_EarningsPerSharePolicyTextBlock_64126c9c-af90-4b00-a405-0b7a6728c61e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PlanNameAxis_6c3e08f1-743c-4c33-b440-868850781f49_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4a69103e-d008-4429-b694-6a32db256ea9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_country_FR_83eba7b1-83b6-4401-ab42-206c52c971c4_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/2017/country-2017-01-31.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_AmendmentFlag_5b9455f2-b0cd-4a3d-9da9-2621ae556c39_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/2019/dei-2019-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_beec3dd5-a24a-490b-be2b-38e12f0a1802_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_MovementInValuationAllowancesAndReservesRollForward_3e82b98a-9cfd-4c10-a6e9-57ace8399921_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_TRowePriceEquityIncomeMember_cc591ea3-5fdf-4a50-b12d-a2f8ba1d903b_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</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-20191231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TRowePriceEquityIncomeMember" xlink:to="lab_alg_TRowePriceEquityIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_11f801e8-0112-45cc-875d-3828d65e0053_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_WeightedAverageNumberOfSharesOutstandingAbstract_229b0d72-0bd2-4e34-bd68-905ef6dd0478_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 shares</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_2730708d-8eea-4335-87b1-8aa8a3460dfc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_f8b61c0f-8d97-4d0b-b134-ea7c263ffecc_terseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" xlink: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_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" xlink: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, Tax Cut And Jobs Act Of 2017, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" 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, Other Adjustments, Tax Cut And Jobs Act Of 2017, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_066afa17-1085-43a9-b22e-6589d0ad2ac6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasesFutureMinimumPaymentsDue_a6da7f7b-0ffe-4e27-9744-7bc2c184a335_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" 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_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink: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 Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_4b583886-e6c5-4519-a3cf-80fdb480e3c4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LineOfCreditFacilityFairValueOfAmountOutstanding_74a6db2b-1e61-463b-bc56-8b763724197b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxReconciliationRepatriationOfForeignEarnings_43eafa60-3939-40ca-9233-cf37317d2c77_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax on deemed repatriation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink: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, Repatriation of Foreign Earnings, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:to="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_d77485f5-2eae-490b-a0d4-feb2810b8c26_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_b7232b17-aa0e-4a2a-aa47-eb7b52644b56_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoCausewayMember_818287e2-ced1-4f78-8aa1-fe5ed8f60048_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</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-20191231.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_LesseeOperatingLeaseLiabilityPaymentsDue_61469699-dd03-4297-8120-f2510ad57637_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, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PropertyPlantAndEquipmentTextBlock_3aec9115-4bb3-4a2e-b61e-6f5049d2873e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_2353fb27-88bd-4fd7-bc3a-5d587cdd5938_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_6d5e3a5f-bd0a-47f4-a15d-084a96cbab46_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_InventoryFinishedGoodsNetOfReserves_c80b5376-e797-4912-8578-fe89e0193e02_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StandardProductWarrantyPolicy_e79e9717-6684-4bd2-8511-a30745645b9b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowancesAndReservesTypeAxis_e3d7537a-443b-4ef3-ba95-c7087ef9c111_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_ShortTermLeaseCost_20af2c33-fd13-4c92-ae9b-08e94343974b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_9ce10929-a7bd-4c30-94ef-81325ae93584_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProductWarrantyAccrualClassifiedCurrent_6410502a-49a0-40be-b982-5a48c5c8859e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DebtInstrumentNameDomain_ee8e3cc0-4e39-4c7b-8238-1e89f9da53ab_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityCurrentReportingStatus_42df6b68-3692-432e-bc6b-e8bd980c7ae7_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/2019/dei-2019-01-31.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_3f8cfda3-c606-4dc4-9093-68b1254e071e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LineOfCreditFacilityExpirationPeriod_1d60c0df-c381-4f33-a72e-5353b1e878b8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProceedsFromStockOptionsExercised_a5f67fca-f986-420b-8729-e977ad8ddbb4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CommonStockMember_6dc11f54-3dbd-421c-9fa5-e0c94602c3a7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3007b208-38ea-4453-8b33-de6ae6925f6a_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">2024</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 Assets, Amortization Expense, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_087b9b07-ab36-49fc-b26e-f81204da768d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_f95fdac2-d164-4466-8d8e-db00992e06cf_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" 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">Impact of tax reform</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink: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 Cuts and Jobs Act, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_493eb812-9baa-444d-903a-f90795584250_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_b75b3da8-2641-4a20-8be2-d8862be1f467_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-20191231.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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_6bbeac5a-401e-4496-9265-769360bb74da_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_ProductOrServiceAxis_1bc45684-8be1-4677-b5ad-2652f732e4e7_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_SupplementalEmployeeRetirementPlanDefinedBenefitMember_bc7c0cd2-b421-4ee5-b294-6e01b388222f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseCost_a05aa3e1-ab9d-4f9b-bf10-62c42de1096c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntitySmallBusiness_9447fe29-bc75-45ee-8a30-a36ff8effaf0_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/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PercentageOfLIFOInventory_ef2f69f4-4969-427d-92ad-990348437487_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityFilerCategory_39b2adbc-b244-44b3-bc60-a99fe19ea2bb_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/2019/dei-2019-01-31.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_DeferredIncomeTaxLiabilities_885298f2-66f1-4d90-a333-8bbf97c69d69_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FairValueOfFinancialInstrumentsPolicy_6b9a238b-1ae9-448c-b50a-ea1eca91f7f4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoLargeCapValueIndexFundMember_d9092770-61a4-4dd5-b0ba-2d2d0f5c30f6_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-20191231.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_LiabilitiesAndStockholdersEquity_597141cb-a88e-46a5-bff5-790ccaf3afa4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsDueThereafter_94d92a76-cdd1-4fc2-afeb-304812799ee8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter" xlink: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_CapitalLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_0c127daa-2a94-4d59-bfe2-67d194264544_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3ab0b6e0-8063-4301-b89b-acc541c5b15f_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss) before income tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink: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), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_e0a2465b-c2ec-4836-ad9d-529e2ac0b67f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DebtInstrumentTable_e151f8fd-f80e-4412-9382-0ad61018102f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfExpectedBenefitPaymentsTableTextBlock_a0fa3a06-2304-492c-8aba-3bf6cdf3f4f0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanActualReturnOnPlanAssets_27d0ec61-91b6-4455-ab0a-1f1322ec3891_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_7e7a169c-17c1-4192-a9c2-ed8227af8506_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ConsolidationPolicyTextBlock_563d1dc4-25e7-43a5-afb3-12ef23702592_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DocumentFiscalYearFocus_3b8ce409-ca13-4733-8e7f-ef9b76fd8b7c_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/2019/dei-2019-01-31.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_ScheduleOfStockByClassTable_a6d84fdf-3303-45f4-98a7-f5970308e13a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_61abf962-cc09-4df7-bfa7-6ab3d77e3907_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ConcentrationRiskCreditRisk_e66e5095-4ae7-4a75-8f31-8a65042bb0c9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_5e1f94b2-20ef-4124-acdb-f848b307ac23_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">Pension and Other Postretirement Benefits Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RevenuesAbstract_c636cab2-e352-44be-bb8a-fb329b0f66ed_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_2fa41da7-b545-466c-bd43-1fb8568e237e_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, Maturities, Repayments of Principal after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_AccountingPoliciesLineItems_ad5b32cf-19f9-49a4-9b5f-c72f9c91922f_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-20191231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AccountingPoliciesLineItems" xlink:to="lab_alg_AccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_f58ec672-5519-4e39-b130-86c6a103e48e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_AwardTypeAxis_b7bb6935-22e0-40de-bd2d-81bbf52753d3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9f797eac-7d6d-4be2-b6cb-c00a2ebdfbfa_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DutchPowerCompanyBVMember_a37c7194-29b6-44e3-a0aa-e55acca1645c_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-20191231.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_IncreaseDecreaseInAccruedTaxesPayable_410d8a32-b825-472e-b3e3-3353afe5f2a6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_a0a94002-3220-4307-93dd-43aa04e6f469_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_bda9f726-39a5-4b31-97ff-ff8438f84db4_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" 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">Income tax benefit (expense) related to items of other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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), Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_3501e1aa-f218-4f9e-8734-fa4cc0194f85_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_55361633-6924-4ad8-b214-c8ddc056a198_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_37e581ea-fc12-4d74-b347-254f1a9039e5_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-20191231.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_srt_StatementGeographicalAxis_1de4df61-1d6b-4133-b736-a75c63cccc45_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_RetainedEarningsMember_0fcb9211-df0c-407c-bbc2-ffd4a18b0065_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SubsequentEventTypeDomain_b7a09169-e08b-4338-b248-0ffa982a0df8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_5fade1e8-e1ef-4261-9650-c590d4a20c22_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink: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 or Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_0544a985-04e0-4381-beca-aac81df52e5e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LesseeOperatingLeasesTextBlock_468f66c1-4546-4362-be56-09d9381fd039_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OtherInvestmentsMember_d123f2ee-f9aa-4fa8-b459-38a5ab73d99d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_DocumentPeriodEndDate_c4134f44-f143-4216-a005-f0dadc44b9ed_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/2019/dei-2019-01-31.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_5191b7b4-5d03-4856-a2d3-979df0d49859_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StatementTable_6d3ee2d5-1248-417f-8287-17d6b0e7d5b4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityRegistrantName_04e8784b-209d-47cb-952e-2318a2b0d67f_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/2019/dei-2019-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_c58d5ea5-6ffe-4949-bc77-1d25b393acd8_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 2025 through 2029</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, Five Fiscal Years Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_47a9ea27-990a-40cd-a5b9-824d0b7194b8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_9d3d0f54-3e05-4b9b-9542-cd37bac14eaf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PropertyPlantAndEquipmentUsefulLife_572c513b-5a1e-43cc-a165-67124bc3cac1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLossCarryforwardsLineItems_8b0ca207-c1ad-47e9-8c97-a313da64fb34_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_MaximumMember_da32b743-1527-4d9a-9121-9ea514a8f1e8_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_ffa7cbcd-3c12-44d9-9ae9-0d89f548b24a_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_ebc5c242-8154-4e07-8b9f-636d3a6077c9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a9af2cef-4fce-46d7-b759-397ea4e5b69e_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">2022</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, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_GoodwillPurchaseAccountingAdjustments_85f7bce4-06f2-4ef3-8f7f-527729799b7e_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 resulted from allocation</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_SharePrice_0ee1c16a-bda4-404a-90ff-eb779ef81a26_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_bb96dd48-e240-4eb7-ae03-7f6cc2bf94dd_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/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_706b6ab9-1abe-4af2-af44-7595a3a299ec_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_2fea5f64-6958-449e-90d4-c93534467874_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 unrecognized tax benefit that would affect our annual effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition_f71696f4-d24a-49e9-a3e0-9a745cc2a940_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" 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 in tax positions taken related to liabilities assumed in acquisitions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" xlink: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, Decrease Resulting from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_08a7bdb3-aa7b-4fbd-80b0-51a206b6d530_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">QUARTERLY FINANCIAL DATA (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_576932c8-8073-4117-942f-9ad956fa129f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NoncurrentAssets_93dcbec2-9129-4cdf-9a29-63cb7711b7ba_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dc6b1149-8fe3-433b-a28d-6765226f58b0_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_NumberOfReportableSegments_06b918e9-5f3d-4781-8b21-d7815fdb9668_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_195a4c3c-5bad-4ba4-be6b-aaae5328ef8b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DividendsCash_bd3edba0-77bc-4fe9-b7b2-cdee9278400f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PensionAndOtherPostretirementPlansPensionsPolicy_1b76a567-d3ba-49a0-85bc-7849d32044dc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProductAndServiceOtherMember_cca93bde-6df4-42b5-8993-ed7a76c43d24_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DebtInstrumentTerm_2af181d0-050e-4f33-b82c-ba5167e3d463_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_52f6427d-319b-47b3-aaf3-27e824b1e4b4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_InventoryImpairmentPolicy_1c82e8c5-da23-4262-99d8-759f930a4136_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_PaymentsForRepurchaseOfTreasuryStock_afebcadc-a18a-4c29-9931-d0e5824de0a8_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-20191231.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_srt_RangeMember_fefddbca-1661-429d-8f59-3c9c07b27071_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_us-gaap_RetirementPlanSponsorLocationAxis_d59b71a7-2c1b-4355-9377-92e46c43bc87_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_19b17cf1-a9da-426b-874a-1aff7e4c387d_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_474aded2-68d5-421b-a655-6cca4dde53e4_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">Lessee, Operating Lease, Description [Abstract]</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityDomain_f8a9909b-e860-4234-a19a-ad143cadd7d5_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/2019/dei-2019-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5efb859f-a028-49bb-9858-f2a9cdbe866b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NonQualifiedStockOptionsExercisePriceRangeTwoMember_36d088ea-5fb0-4bd1-8713-0f34e0610aa2_terseLabel_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$26.45 - $42.70</link:label>
    <link:label id="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_label_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" xlink: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 Two [Member]</link:label>
    <link:label id="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_documentation_en-US" xlink:label="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" 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 Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" xlink:href="alg-20191231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" xlink:to="lab_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_e64a0674-4943-4f64-8b25-c2395d977853_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsPropertyPlantAndEquipment_4a98e109-cfd7-4660-b7fc-593489a49fc6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WholegoodUnitsMember_780658ee-01bd-4989-9de8-b7b91d99ad2f_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-20191231.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_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_ef6232f8-dd1e-4956-8f10-a735b38acc0c_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">$49.44 - $83.99</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-20191231.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_TradeNamesMember_e1a29d6e-7371-450f-85e8-db40a912a90b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_71f8bea8-9314-4900-824e-924738e9d5c6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fe6d9135-fe6a-4be9-b27f-4320c709bb34_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6f2497bc-959e-485e-9803-147797c66426_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EarningsPerShareAbstract_17bceab7-b434-43e4-9b19-8f097ca9ca37_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_FairValueByFairValueHierarchyLevelAxis_f7753d4d-d155-48c6-a1e9-dd9f7a96355e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfGoodwillTable_9d58ee4c-060d-403c-bf09-995b5b266cdd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxLiabilitiesOther_b052f3e4-0a96-4930-bcf9-5a8bd23b4c25_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 tax 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PropertyPlantAndEquipmentPolicyTextBlock_5daa6bf0-3623-48c2-87c5-c011709d51e4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanPlanAssetsBenefitsPaid_6ae3c7b0-5b47-4826-b6de-66947ee66321_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8d9864de-21dd-404e-88bf-e322a71ad314_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ea1508ca-0415-4a50-8b45-9418bb3f62da_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LeaseAndRentalExpense_2d4905f8-9b2a-4ae6-a8e7-0bdebb8d2e26_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 expense for operating leases</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_e2cbaaa9-fd00-41d9-a4fe-8a159829e683_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, tax deductible</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_52ce32a5-466e-4e66-b770-2041f75dbeb8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b2e87527-1a42-44f6-b684-067cf846256e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7c129119-8deb-4736-a42c-48229d89da89_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">2022</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 Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_77d673fd-b4ee-4ced-90e4-375e2f4dd4ef_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_5d002c05-2383-4f36-a5d9-a18f799aca49_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_9cbf3ae1-3ef0-4a98-9cb7-fe861ccead47_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0e58070b-935e-40fd-9172-b085e9316a99_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5b30ab5b-c8e1-442d-8210-c828a867fe4a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanChangeInBenefitObligationRollForward_a81ac93e-4fe3-4219-b809-17723bc54741_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfInventoryCurrentTableTextBlock_8dedc9b6-46fa-45f2-8229-f342a3331177_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_f5f3f629-13f8-4852-b504-e457821ebc0b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeStatementLocationDomain_3814aae2-9d16-4209-a8de-5df36d3019d4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_GainLossOnSaleOfPropertyPlantEquipment_1582dfdd-dc18-4859-818f-d6179be02f5f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_05d765eb-8d3d-493e-946a-406d60ab3cbd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_7a116104-e8ec-4241-84cf-f86813308cea_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-20191231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_dda293e0-8910-48c7-a74c-42bf18eb1291_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredFederalIncomeTaxExpenseBenefit_3d6012a0-ab88-4705-9845-4e637713449b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessAcquisitionProFormaInformationTextBlock_0ca3a011-b6b4-4f51-bce5-7b103f0f81be_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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 Acquisition, Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PartsMember_b8dc8191-ed1a-4458-9d5e-4c221af84729_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-20191231.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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_StockRepurchasedDuringPeriodShares_1128b400-411f-4ad0-bf56-f93f635708b7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5e0222ed-3bfb-4741-83c5-0f210a257859_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">2022</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, Maturities, Repayments of Principal in Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxesPaidNet_56a3fa8b-f02f-41ec-a4eb-a0d8a7c3988c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_FinanceLeaseRightofUseAssetGross_c10cc6f9-1c61-4778-b9b7-d0b71bb3272b_terseLabel_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetGross" xlink: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, gross</link:label>
    <link:label id="lab_alg_FinanceLeaseRightofUseAssetGross_label_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetGross" xlink: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, Gross</link:label>
    <link:label id="lab_alg_FinanceLeaseRightofUseAssetGross_documentation_en-US" xlink:label="lab_alg_FinanceLeaseRightofUseAssetGross" 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">Finance Lease, Right-of-Use Asset, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetGross" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_FinanceLeaseRightofUseAssetGross" xlink:to="lab_alg_FinanceLeaseRightofUseAssetGross" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalMutualFundsMember_6418bbea-07e9-468c-be3c-534f7fede257_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-20191231.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_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_c40c9503-7169-42be-8f4d-a8b153df3ca5_negatedLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" 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_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments, Interest Included in Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_9a729fc5-fc5f-4645-8d07-8afea3b595d6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_79a2afe9-6a3f-4a23-8898-9c884313d1ba_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_84933b0a-2a6a-41ff-80a2-bd4fb7aa31d3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LargeCapMutualFundsMember_4129cbe9-7824-4d11-b7bd-1b59ee547512_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-20191231.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_MultiemployerPlanNameDomain_d3f09bb4-7575-4911-9973-c862df486db3_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanNameDomain" xlink:to="lab_us-gaap_MultiemployerPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7efceb98-ce99-45c2-a26f-c812d979a2cf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PlanAssetCategoriesDomain_d54cc111-d4aa-45b0-9005-915e54685769_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeaseLiabilityCurrent_9565b9fb-b069-4b94-86dc-9c38802f7790_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_9e700d5b-2c5c-45c8-aa2f-b5ae1aa582a2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProceedsFromLinesOfCredit_7f08e472-d49b-4b2c-96cb-202c59cd02b7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_QualifiedStockOptionsExercisePriceRangeFourMember_aa8722ee-1aa7-4233-bbb8-bddb5d84d6aa_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">$92.50 - $105.56</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-20191231.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_DeferredTaxAssetsOther_a36e5a53-6796-4a02-92ef-84e8c930bb75_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_30436b3b-7fc7-4c44-b1dc-c30342f5e9a8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_IncomeTaxDisclosureTextBlock_057c2e1b-c778-4dcb-bb4c-5e5af6c86f7b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_9ec65f8a-1069-4e0b-ad78-e03d0ec5cff1_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-20191231.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_e257b1d6-30fb-45be-8c8f-8204bcd2ebd7_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-20191231.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_ResearchAndDevelopmentExpensePolicy_342b8a89-d419-496e-baa1-2e5dc7bb1e19_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_fab9fc0c-53d1-4d1e-ba32-ee90514e95f8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_TypeOfAdoptionMember_545d58dc-15d6-45ee-9e8a-2a9c0db5afba_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_198d16cf-b0b7-4184-966f-d0cfdbae3ae2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_07399c4f-023d-4d15-a437-813cad12e88b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_4bd29632-460e-4344-9d19-0f9dd139abda_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityVoluntaryFilers_de387f95-a255-497d-b4e0-426080ab7e20_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/2019/dei-2019-01-31.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_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_f177b915-53de-4992-9a43-a9a7a913be13_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink: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_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink: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 Amortization, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d782f0d7-693f-47eb-ad9c-b0526da7d2af_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ProceedsFromIssuanceOfLongTermDebt_8ac3b0f5-b87a-4856-a493-62f4aa3d5d11_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3290d341-913d-4438-b6ac-69fb081423af_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">2024</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, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DefinedContributionPlanNumberofSubsidiaries_577d84b7-6346-4b82-81b3-5b361591fad0_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-20191231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_3751a7af-3209-4f43-a0f1-38451ed192a6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_f28971b9-bd92-4a23-99e8-bcc9f0c443a0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseWeightedAverageRemainingLeaseTerm1_1cef4fbe-98a0-4a06-9706-c02d48710153_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink: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 leases, weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink: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, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TextBlockAbstract_label_en-US" xlink:label="lab_us-gaap_TextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Text Block [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TextBlockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TextBlockAbstract" xlink:to="lab_us-gaap_TextBlockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_58a9bbcf-dfbe-478d-86ce-5f7b5e6a1813_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredIncomeTaxLiabilitiesNet_740b4fd4-0b50-48f8-ad71-6f1c7ab3f99d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CommonStockDividendsPerShareCashPaid_4ccd3ee6-1254-461f-b16f-12c09e4acbbb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_WellsFargoVoyaLargeCapGrowthCITFMember_3b45684f-efaa-4f03-9693-3d4de1c874e5_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-20191231.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_PaymentsToAcquireBusinessesNetOfCashAcquired_fce00a72-6b6f-4b3f-b496-87d9d5ba0208_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2bda8e71-f661-4195-ab57-c4a0adf8209c_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">2021</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, Maturities, Repayments of Principal in Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessAcquisitionAcquireeDomain_0f493b0c-441c-4da9-b218-bd2882d28ee3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_1bf6a44d-75a0-4145-be0d-261580315f1e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f6752dec-7bc4-4dde-8bb9-b297d443b1cd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetsByMajorClassAxis_268aee99-a61a-4689-82d1-5ad40a998c06_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PaymentsToAcquireBusinessesGross_e67ec7f3-e5a9-40c9-a557-b0b8655af6fe_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plus: Cash</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_5aeb9439-e00e-424d-b134-5326ff85b2a7_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-20191231.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_IncomeStatementLocationAxis_4f2b7b9a-017d-4924-a58a-125971e4b23c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsDueInFourYears_b2caf203-8d52-47a6-bec0-bd0b85989567_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink: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_CapitalLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_796d16e6-12e9-4e5f-952d-cfb06cf7642d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_ef18f475-ab64-4284-aea8-5a0e7e015ca2_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-20191231.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_ShareBasedCompensationAwardTrancheTwoMember_fa57566a-ee08-41ae-8959-eeaae6e1282d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationConsiderationTransferred1_c32f7ef9-d44e-4f8c-a35e-178faef6db00_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink: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 Consideration</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseLiabilityPaymentsDueYearThree_7a3f86d7-00c0-4bbd-b84d-7eb7c7a0d3d9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink: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_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink: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, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_6e6de109-dd75-41cb-8e10-c3863b15b0dd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_9daad48b-daa4-4779-8665-04c95ae11aa9_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">2024</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_FinanceLeaseRightOfUseAsset_b4805c31-f8bd-4db6-ae36-a699b946cedd_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InventoryReservePercentage_330bb867-3087-48c1-a3ae-8f5e726dc923_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-20191231.xsd#alg_InventoryReservePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InventoryReservePercentage" xlink:to="lab_alg_InventoryReservePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bc4999a1-b720-4c9f-9bcf-f2861d9d7cad_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-20191231.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_CommitmentsAndContingenciesPolicyTextBlock_0bda4be7-56ba-4c98-82f2-130a9a51ccd7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_EntityCommonStockSharesOutstanding_6ce9ec02-1416-4dc8-9f19-9926c5693f05_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/2019/dei-2019-01-31.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_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_22fcfb68-618a-46cb-8d97-8a81a6db2c35_terseLabel_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" xlink: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 Quarterly Financial Information Disclosure [Table]</link:label>
    <link:label id="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_label_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" xlink: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 Quarterly Financial Information Disclosure [Table]</link:label>
    <link:label id="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_documentation_en-US" xlink:label="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" 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 Quarterly Financial Information Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" xlink:to="lab_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_79308ce7-e020-4ef0-9415-f03d9d9486da_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_f36e1995-00fc-461c-8f65-8c2657349f47_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongTermDebtAndCapitalLeaseObligations_8f15aa13-7d3b-4685-ba5a-2b26add2f23b_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_5dd8178a-c3e1-4036-aaac-7dc9d720f3ef_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_InventoryNet_d56f6233-415b-4f19-9b92-23f7edbf91ad_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_edc96df1-1d6d-470d-b7c5-0398a4b32f8e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_bda32da8-23ea-49fa-97cc-ae6874c5b972_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_PensionPlansDefinedBenefitMember_1e6bfb83-5874-4eed-8c67-4334c9140e19_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_ebc251f1-f4cd-4d9e-99ef-ccfeb4af0d74_negatedTerseLabel_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" 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">Other liabilities assumed</link:label>
    <link:label id="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_label_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities</link:label>
    <link:label id="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_documentation_en-US" xlink:label="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" 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">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" xlink:to="lab_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_983a0919-a0ae-4401-9941-bcdcd4094f29_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">2021</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EarningsPerShareTextBlock_fe61a211-25e3-4c34-be45-e33a67f7051b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_IncreaseDecreaseinRentalEquipment_c7a08d91-64ff-4d4f-b7a2-0aaf60b53e29_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-20191231.xsd#alg_IncreaseDecreaseinRentalEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncreaseDecreaseinRentalEquipment" xlink:to="lab_alg_IncreaseDecreaseinRentalEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_9bda0672-5dd8-4293-9a36-51a512cbbfe2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_836c7772-9006-4787-a3d5-03f5ea06b383_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_6b76ebb9-9268-478e-8d80-415f2a960303_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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 Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_eb56eb67-b4f2-4142-9949-33b7be5ddaaa_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink: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_FinanceLeaseLiability_c57ced24-98ab-4715-8662-79eabe0ab9f4_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" 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 finance lease liabilities</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RevolvingCreditFacilityMember_010737ee-4721-47c9-8981-786e7c6ce453_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_2a460e53-13b5-4e72-a2f3-81067e2cb21a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IntellectualPropertyMember_54f233a0-94cd-4e9f-a531-f714622465b0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_srt_ValuationAndQualifyingAccountsDisclosureTable_f78b58e9-fc12-4430-824d-12f79438a6d4_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_PaymentsOfDividendsCommonStock_8fe21ecf-6d6c-48c9-b366-b994f2432dac_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_RestrictedStockUnitsRSUMember_65f73a0d-bcb2-4264-a900-4ad430b6f13a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_SharebasedCompensationAwardTrancheFourMember_30e56854-f737-4860-a049-c8b08ca8124b_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-20191231.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_ScheduleOfDebtInstrumentsTextBlock_489536f3-a126-48cd-9e60-3e510e27718c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_872276e8-3d65-4a59-b362-c1707af28c96_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink: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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3480a7f7-aacf-423b-a7ee-9d98237aa5e6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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 allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_72f159ce-6332-4996-bda6-d7d72add7b7d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AccruedEmployeeBenefitsCurrent_b1b70682-3a9b-4c6c-8e6d-ed1925a5dcb1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationDisclosureTextBlock_517199ab-c060-41aa-9d79-52a4d0c5da89_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ValuationAllowancesAndReservesChargedToCostAndExpense_6710de16-5508-4b64-9024-00e15882f7c2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_45ad344a-520a-481a-80ad-44b8d23b50fa_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-20191231.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_alg_SECSchedule1209SalesDiscountsMember_90072176-88bd-4ab7-a819-b61a2de88386_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-20191231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SECSchedule1209SalesDiscountsMember" xlink:to="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_bd4ff110-bc0e-4206-ad7f-d65220686dc1_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-20191231.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_RetirementPlanNameDomain_afe3e638-984a-4cee-8d4e-82f11ac21eb7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_c8351843-00d6-4c97-a537-c024ff570914_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_DeferredTaxLiabilitiesLeaseAsset_3986ef5c-845f-4c09-b529-439d4228c60d_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-20191231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:to="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_03c1ff5e-9266-4176-b1ba-a7b347c57186_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underfunded status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2dd7f675-ded7-43f4-956a-00262ccacffc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_c50742a4-bc88-42da-ba1d-84f61d5c88e9_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink: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 or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_986f82b4-140a-4493-b21a-7c4f22e67ab6_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-20191231.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_StockholdersEquity_53abc660-dbf5-4d01-b015-17bd1880f772_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_1e1bc200-d0db-4f9c-9026-c5ab4eb3d084_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_2c87017a-4e4e-4c6f-96fa-b964c7a91fe9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_OperatingLossCarryforwardsTable_01c97be5-b8fc-460a-ae58-daf6cfa68010_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AmortizationOfIntangibleAssets_b9bcb0cd-ff5c-4104-8fcd-40e427ae6f1c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_SharebasedCompensationAwardTrancheFiveMember_e2171780-5f20-492d-a1cd-7fafc81cd598_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-20191231.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_DeferredTaxAssetsNet_96fe493e-d579-4a92-9b31-fae5ccfcfd94_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_MorbarkLLCMember_d246b9fb-7941-493e-a53f-dbee0c9e102b_terseLabel_en-US" xlink:label="lab_alg_MorbarkLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Morbark</link:label>
    <link:label id="lab_alg_MorbarkLLCMember_label_en-US" xlink:label="lab_alg_MorbarkLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Morbark, LLC [Member]</link:label>
    <link:label id="lab_alg_MorbarkLLCMember_documentation_en-US" xlink:label="lab_alg_MorbarkLLCMember" 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">Morbark, LLC (Morbark), a former portfolio company of Stellex Capital Management</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MorbarkLLCMember" xlink:href="alg-20191231.xsd#alg_MorbarkLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_MorbarkLLCMember" xlink:to="lab_alg_MorbarkLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_d6db5947-eabc-4bcf-96e7-a4e22b4c0f82_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_4e9323af-204b-431f-930d-d056878cbbad_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_343b296f-6260-4fbd-a58c-3c86fe9a7228_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_5d517ea3-6691-42d9-818e-82511cf7a56c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink: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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_46c31502-f05b-4990-a4cc-0ad8dcc7a8bd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_InterestPaidNet_0b1acd7f-d991-4f44-8849-8e1443883131_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_678fdf3f-5491-4c3f-9a83-9f672e817785_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_SecurityExchangeName_e641faf5-8342-436f-8691-8fc20b7b1d9c_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/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_5d33ba94-9d2b-46d2-a4f4-39a4052ffd83_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfAssumptionsUsedTableTextBlock_d99cc166-fbbd-4e54-8ef7-8b01b45e1722_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_Depreciation_2bf4a0bb-e90f-46eb-8df2-860735c53248_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a05083b6-cc52-4b87-b283-864ce8b326b6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_LongtermDebtTypeAxis_542f5b99-a019-4e84-a14b-d97bf7d8b66f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_AdditionalPaidInCapitalCommonStock_d5263aee-4f7f-4407-9d3b-8a6ff18e70d4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EquityComponentDomain_23cc2546-76b0-4a94-97d7-d32bc11697f3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b3f0082a-a0ad-4f6d-a1bb-49a139858da4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_7706f150-3017-4e05-b6a2-240e89e379df_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" 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 liabilities</link:label>
    <link:label id="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_label_en-US" xlink:label="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="lab_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_92bdd382-2855-4c26-8dbd-7b4cba22a442_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/2019/dei-2019-01-31.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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_5a14986e-ac7c-4b2c-b8f9-5396c2dad01c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_EquipmentMember_395a9f9b-5909-492a-a457-4aa5c42ee162_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_11df0c30-7233-4dd0-ac5b-04c37a46bfd8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_DeferredTaxAssetsGross_dc86eeed-c29e-4cef-81ca-5fa9944b3d42_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_a7658d60-a4f6-4940-977c-156dc40f41f2_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-20191231.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_DefinedBenefitPlanActuarialGainLoss_7fe49006-2ad4-4905-b1de-d0cdbea8b5fb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_b870019d-97d6-462f-94ca-d1d2760035c4_terseLabel_en-US" xlink:label="lab_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of current costs over stated LIFO value</link:label>
    <link:label id="lab_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_label_en-US" xlink:label="lab_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Replacement or Current Costs over Stated LIFO Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:to="lab_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_e98bbfc5-f975-4f92-801c-b3112476a52e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_alg_AmendedAndRestatedRevolvingCreditAgreementMember_7470d02f-337e-4433-81b2-3fcacd9d3548_terseLabel_en-US" xlink:label="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and Restated Revolving Credit Agreement</link:label>
    <link:label id="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember_label_en-US" xlink:label="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and Restated Revolving Credit Agreement [Member]</link:label>
    <link:label id="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember_documentation_en-US" xlink:label="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember" 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">Amended and Restated Revolving Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember" xlink:href="alg-20191231.xsd#alg_AmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember" xlink:to="lab_alg_AmendedAndRestatedRevolvingCreditAgreementMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>18
<FILENAME>alg-20191231_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 2020 Workiva-->
<!--r:3329fcef-48f9-4c96-a706-447075235c0d,g:a35e0a37-a8c9-42d7-881f-2f246411ccb1-->
<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-20191231.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_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_4cccba5f-5141-4f22-8aa8-6e81f8898392" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentType_4cccba5f-5141-4f22-8aa8-6e81f8898392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_3d8259c9-76fe-4a47-afa0-7464746b3279" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentAnnualReport_3d8259c9-76fe-4a47-afa0-7464746b3279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e1bcbef0-ecf6-43d2-bbaa-2a0b16c6592d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentPeriodEndDate_e1bcbef0-ecf6-43d2-bbaa-2a0b16c6592d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_7e8cc02d-7e3b-4a33-bbf6-09bdb63f3d30" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentTransitionReport_7e8cc02d-7e3b-4a33-bbf6-09bdb63f3d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2eeec34b-5edc-4224-be3e-1c2ed6cf1be8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityFileNumber_2eeec34b-5edc-4224-be3e-1c2ed6cf1be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_de9dff1f-b70f-4c29-953a-cbd8851f37a1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityRegistrantName_de9dff1f-b70f-4c29-953a-cbd8851f37a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d2bccda7-adb6-4240-903b-e2a4b9279c0c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d2bccda7-adb6-4240-903b-e2a4b9279c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_9f949784-5645-4896-a602-48576989497f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityTaxIdentificationNumber_9f949784-5645-4896-a602-48576989497f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_9b223253-43f0-4319-ba49-cb4242bcc192" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityAddressAddressLine1_9b223253-43f0-4319-ba49-cb4242bcc192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_5e5c0048-7910-4d47-a9d5-00b8b72e7c9e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityAddressCityOrTown_5e5c0048-7910-4d47-a9d5-00b8b72e7c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_8806cef2-51ea-4fe8-b8d0-e2d2b114cfd6" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityAddressStateOrProvince_8806cef2-51ea-4fe8-b8d0-e2d2b114cfd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7aa2f54d-8e22-4895-b42d-33a3e3bed4cd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityAddressPostalZipCode_7aa2f54d-8e22-4895-b42d-33a3e3bed4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f7ca0a06-fbfe-4904-8c23-151f6d38c068" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_CityAreaCode_f7ca0a06-fbfe-4904-8c23-151f6d38c068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d00b0a4d-ee84-4fe6-96b8-37491e6ad0c5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_LocalPhoneNumber_d00b0a4d-ee84-4fe6-96b8-37491e6ad0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_22d40341-cda1-4d6c-88e6-57df080539e7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_Security12bTitle_22d40341-cda1-4d6c-88e6-57df080539e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_fbf69bd6-9aad-4842-8b42-5ac00f2ce8de" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_TradingSymbol_fbf69bd6-9aad-4842-8b42-5ac00f2ce8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_cbbe07dc-4472-4e88-b760-6e79628480c9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_SecurityExchangeName_cbbe07dc-4472-4e88-b760-6e79628480c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_279df451-6354-4294-9522-8c337ca2f3fe" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_279df451-6354-4294-9522-8c337ca2f3fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_f7fb1078-cc23-4ed8-928f-35674445e19e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityVoluntaryFilers_f7fb1078-cc23-4ed8-928f-35674445e19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_1f317967-e24b-427e-8801-f0596f8148f6" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityCurrentReportingStatus_1f317967-e24b-427e-8801-f0596f8148f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e8ac6c84-25af-456b-9b4d-3e29adc00d7b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityInteractiveDataCurrent_e8ac6c84-25af-456b-9b4d-3e29adc00d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_728e5064-c30c-46f3-bb36-5a01c4199bb2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityFilerCategory_728e5064-c30c-46f3-bb36-5a01c4199bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_33da3c90-52f3-4bd2-a346-87ee9f815e7d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntitySmallBusiness_33da3c90-52f3-4bd2-a346-87ee9f815e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_71f6ab79-e591-498a-9955-57a453c77c50" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityEmergingGrowthCompany_71f6ab79-e591-498a-9955-57a453c77c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d74d3e0f-e3fd-464c-b0b8-59ec5083aed8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityShellCompany_d74d3e0f-e3fd-464c-b0b8-59ec5083aed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_3ecc249c-6ad6-44c5-9f6f-8efe678b61ae" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityPublicFloat_3ecc249c-6ad6-44c5-9f6f-8efe678b61ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_f73d4bd4-0fc9-499b-a4de-bd25500c5488" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_f73d4bd4-0fc9-499b-a4de-bd25500c5488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_527c1485-fca0-4cf6-b7ff-d25a01d25a3f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_527c1485-fca0-4cf6-b7ff-d25a01d25a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_33c95713-bedd-4c03-9ddf-cc8b6737d92a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_EntityCentralIndexKey_33c95713-bedd-4c03-9ddf-cc8b6737d92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_869160d4-ae85-4b81-b841-90ecbbcae92e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_CurrentFiscalYearEndDate_869160d4-ae85-4b81-b841-90ecbbcae92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5c74b2a7-929d-4e3f-86c0-8bd831ee8242" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentFiscalYearFocus_5c74b2a7-929d-4e3f-86c0-8bd831ee8242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a3b84319-2e38-49e2-a8fe-225d42fb475c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a3b84319-2e38-49e2-a8fe-225d42fb475c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_fd05e0c3-5e79-45a9-aadd-8e51924b4831" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ff735720-ada1-45b0-9a72-3208de4417ed" xlink:to="loc_dei_AmendmentFlag_fd05e0c3-5e79-45a9-aadd-8e51924b4831" 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-20191231.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_682558f9-7d3f-4359-b46b-2e23a578c035" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_682558f9-7d3f-4359-b46b-2e23a578c035" xlink:to="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6211466a-264f-41ac-9c85-ef64721721bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6211466a-264f-41ac-9c85-ef64721721bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_032248f4-6240-47a5-8407-3017863607fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_032248f4-6240-47a5-8407-3017863607fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_4223e613-c505-4e5d-98ee-4262e11e2602" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_4223e613-c505-4e5d-98ee-4262e11e2602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_13917695-fda9-4b94-9ca5-6e37a5c0b575" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_InventoryNet_13917695-fda9-4b94-9ca5-6e37a5c0b575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a793de31-681b-4807-af11-ba369e74a2ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a793de31-681b-4807-af11-ba369e74a2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_3d67d57a-2eb0-4a1e-a6d6-734fae4abbfa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_IncomeTaxesReceivable_3d67d57a-2eb0-4a1e-a6d6-734fae4abbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0e0d7d2c-1a4f-430f-93b4-a40cca8be693" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6211466a-264f-41ac-9c85-ef64721721bd" xlink:to="loc_us-gaap_AssetsCurrent_0e0d7d2c-1a4f-430f-93b4-a40cca8be693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_f8258253-29e0-49f5-a28b-71d88b88ffae" xlink:href="alg-20191231.xsd#alg_RentalEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_alg_RentalEquipmentNet_f8258253-29e0-49f5-a28b-71d88b88ffae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_73013cd5-84f4-4992-80bf-e175b9965e29" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_73013cd5-84f4-4992-80bf-e175b9965e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_b47b19f7-a655-4982-89da-a6ae5ce35d49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_b47b19f7-a655-4982-89da-a6ae5ce35d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e07d4108-fcb2-4a21-bf72-4b434dc51835" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e07d4108-fcb2-4a21-bf72-4b434dc51835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b97de9c2-0c5f-4d0f-a8f1-01d675b87958" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b97de9c2-0c5f-4d0f-a8f1-01d675b87958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0de8e921-958a-42e6-9f71-ffddcd1a2fa7" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0de8e921-958a-42e6-9f71-ffddcd1a2fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1f200a7d-a38c-4034-b98d-5e88d8904e8b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1f200a7d-a38c-4034-b98d-5e88d8904e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a1deeff8-e093-4022-a55c-d1ede7d55b83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_Goodwill_a1deeff8-e093-4022-a55c-d1ede7d55b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc84c1e6-346a-45e3-ab6a-29832037eac6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc84c1e6-346a-45e3-ab6a-29832037eac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4cfa6a65-cdc3-42b7-b4f2-14ffa5712cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4cfa6a65-cdc3-42b7-b4f2-14ffa5712cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_67bca06d-6109-4ec0-b720-7ece84951d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_67bca06d-6109-4ec0-b720-7ece84951d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_64d8d202-2be7-440a-a671-b6c487f48a30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2d73279f-f1ab-4dd6-9d41-0ce988d283a8" xlink:to="loc_us-gaap_Assets_64d8d202-2be7-440a-a671-b6c487f48a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_682558f9-7d3f-4359-b46b-2e23a578c035" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_87186a0e-5c76-4d42-a06c-6805fe5eee66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:to="loc_us-gaap_AccountsPayableCurrent_87186a0e-5c76-4d42-a06c-6805fe5eee66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_dfb55d0c-8627-43e7-9a43-e4f381473377" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_dfb55d0c-8627-43e7-9a43-e4f381473377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_95b868de-ed66-4e10-affd-a14527167755" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_95b868de-ed66-4e10-affd-a14527167755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_e1ca32ca-fa78-442b-ae6a-1bb3a5398e6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_e1ca32ca-fa78-442b-ae6a-1bb3a5398e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e858d2fa-dbc2-4263-8e4a-276495e8d233" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_243726cd-fd99-4eee-ac78-25f2e0aad69b" xlink:to="loc_us-gaap_LiabilitiesCurrent_e858d2fa-dbc2-4263-8e4a-276495e8d233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b6f383a2-0d9e-45bf-bbad-b876c9e64e28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b6f383a2-0d9e-45bf-bbad-b876c9e64e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c2edc73d-71f8-40cb-b278-ec4767e9fe8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c2edc73d-71f8-40cb-b278-ec4767e9fe8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_c07cc19c-50fc-42e2-a755-6566f64b77b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_c07cc19c-50fc-42e2-a755-6566f64b77b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3f76dd4b-fed5-4501-8c99-a0ad85708934" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3f76dd4b-fed5-4501-8c99-a0ad85708934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_81054a36-0a66-40c8-bf1e-a954885a7fed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_81054a36-0a66-40c8-bf1e-a954885a7fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c2b74bb1-2caf-4b93-92ac-9a638fbe8318" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_CommonStockValue_c2b74bb1-2caf-4b93-92ac-9a638fbe8318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ec0fb1ad-666e-44f3-a468-63281804b194" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ec0fb1ad-666e-44f3-a468-63281804b194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_e9dda6d2-51d1-4e70-a13b-70e81b722a67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_TreasuryStockValue_e9dda6d2-51d1-4e70-a13b-70e81b722a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_91671baa-50b3-41e5-896a-1a1bd5fda3f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_91671baa-50b3-41e5-896a-1a1bd5fda3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f5916838-370d-4377-a986-fb66a9af2421" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f5916838-370d-4377-a986-fb66a9af2421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c6639618-ffb1-4e78-a579-7a73b681e6fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d74442-f527-410c-8dc5-7d865b7b50f4" xlink:to="loc_us-gaap_StockholdersEquity_c6639618-ffb1-4e78-a579-7a73b681e6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2069f17b-19bc-4c5b-bdbd-2287ad794c19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2634d4bb-c79a-4225-aee8-f508e61fa53d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_2069f17b-19bc-4c5b-bdbd-2287ad794c19" 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-20191231.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_5c430030-36b1-4f5f-954c-8da5b0b59fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_b81a3ff9-f4bd-4fc7-80e7-0d0dc612e709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c430030-36b1-4f5f-954c-8da5b0b59fa0" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_b81a3ff9-f4bd-4fc7-80e7-0d0dc612e709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4e80ec64-9504-4fdd-a668-a06acb0b1b00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c430030-36b1-4f5f-954c-8da5b0b59fa0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4e80ec64-9504-4fdd-a668-a06acb0b1b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2a6d13e8-5554-4f9b-9eac-9d80d81b9659" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c430030-36b1-4f5f-954c-8da5b0b59fa0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2a6d13e8-5554-4f9b-9eac-9d80d81b9659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_1a648d31-237d-4a25-b93a-a8abbfc2ad71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c430030-36b1-4f5f-954c-8da5b0b59fa0" xlink:to="loc_us-gaap_TreasuryStockShares_1a648d31-237d-4a25-b93a-a8abbfc2ad71" 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-20191231.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_29f50657-66cf-42ce-ac83-813ee6222e30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_29f50657-66cf-42ce-ac83-813ee6222e30" xlink:to="loc_us-gaap_StatementTable_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05ed2d1d-b3ac-4ae4-be86-73517ca5d2ed" xlink:to="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_7d7ffeaf-648b-4007-9fb0-d038c158ba2c" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:to="loc_alg_IndustrialMember_7d7ffeaf-648b-4007-9fb0-d038c158ba2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_289dec2e-bbf5-41ca-8679-ad58ddc065c7" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c1835de5-b074-4a93-8577-8cf80b90f4a1" xlink:to="loc_alg_AgriculturalMember_289dec2e-bbf5-41ca-8679-ad58ddc065c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_927965d6-254f-44bf-afd5-a6540bba2b60" xlink:to="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a17d37c3-b9a0-465f-87ac-7398acf70cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a17d37c3-b9a0-465f-87ac-7398acf70cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4986265b-afca-41fc-89b8-d6329188c72f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4986265b-afca-41fc-89b8-d6329188c72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_83363817-9d09-47ff-a671-1e926b2d950c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_GrossProfit_83363817-9d09-47ff-a671-1e926b2d950c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2d3b521c-e5a2-408b-83ce-33f6b4d59cd1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2d3b521c-e5a2-408b-83ce-33f6b4d59cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_18a7aa9d-eacc-466b-91d3-e3638486fd82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_18a7aa9d-eacc-466b-91d3-e3638486fd82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_67d2e9c6-7f4a-45a7-9cd1-85b42c537afc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_OperatingIncomeLoss_67d2e9c6-7f4a-45a7-9cd1-85b42c537afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fe0c5289-f9d8-4a05-923c-7aaa31001a14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_InterestExpense_fe0c5289-f9d8-4a05-923c-7aaa31001a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_b9ac85b4-6a85-4b6c-88a2-b98cc881d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_InvestmentIncomeInterest_b9ac85b4-6a85-4b6c-88a2-b98cc881d6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bf54a9d8-c632-47bc-8338-2153fd3f9e73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bf54a9d8-c632-47bc-8338-2153fd3f9e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_1b35d2ec-ffcb-4714-b667-535bd243bc0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_1b35d2ec-ffcb-4714-b667-535bd243bc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7cf22267-882a-49cc-9593-a4b255ec49d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7cf22267-882a-49cc-9593-a4b255ec49d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b1b2ac20-0add-40af-93ba-dd6b56d09431" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fff995ce-ae32-4ddd-8fd7-c6f574fc2682" xlink:to="loc_us-gaap_NetIncomeLoss_b1b2ac20-0add-40af-93ba-dd6b56d09431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_us-gaap_EarningsPerShareAbstract_73218dc0-ba00-47f8-a090-b54da263591a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_80b4364a-0edb-4077-95c0-39ee14383334" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_73218dc0-ba00-47f8-a090-b54da263591a" xlink:to="loc_us-gaap_EarningsPerShareBasic_80b4364a-0edb-4077-95c0-39ee14383334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_02861f24-5c7e-48ad-be38-fcb5ed072c62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_73218dc0-ba00-47f8-a090-b54da263591a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_02861f24-5c7e-48ad-be38-fcb5ed072c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:href="alg-20191231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e3bf0c53-f1ff-46bc-a6ac-21b8c006e2ca" xlink:to="loc_alg_AverageCommonSharesAbstract_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5b81105e-02d3-40fc-b9df-b67cddd8f790" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5b81105e-02d3-40fc-b9df-b67cddd8f790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b691e2a8-aae9-4f09-9dd2-f0f249c94d84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f93f4ab9-e3b0-455a-8ae4-a8f2ba154cb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b691e2a8-aae9-4f09-9dd2-f0f249c94d84" 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-20191231.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_0833d289-7e85-4393-87c8-14c760d0543e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b422eee1-5543-4ac2-9f42-c97ef26508da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0833d289-7e85-4393-87c8-14c760d0543e" xlink:to="loc_us-gaap_NetIncomeLoss_b422eee1-5543-4ac2-9f42-c97ef26508da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0a2f46d4-6e5a-4a4c-bbf4-81b17aff334c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0833d289-7e85-4393-87c8-14c760d0543e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0a2f46d4-6e5a-4a4c-bbf4-81b17aff334c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_e4843f31-1dba-4e92-8d8e-0f69b8ff8075" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0a2f46d4-6e5a-4a4c-bbf4-81b17aff334c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_e4843f31-1dba-4e92-8d8e-0f69b8ff8075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_e87f5921-d26e-4f4a-b41a-af3940c374e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0a2f46d4-6e5a-4a4c-bbf4-81b17aff334c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent_e87f5921-d26e-4f4a-b41a-af3940c374e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_0866098a-ab01-482e-9e69-0c323a9dfe36" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0a2f46d4-6e5a-4a4c-bbf4-81b17aff334c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_0866098a-ab01-482e-9e69-0c323a9dfe36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3f11a5b8-9540-4109-9202-e09255369097" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_0866098a-ab01-482e-9e69-0c323a9dfe36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3f11a5b8-9540-4109-9202-e09255369097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e30bfd85-df08-480f-81ac-cb2ae701ec9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_0866098a-ab01-482e-9e69-0c323a9dfe36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e30bfd85-df08-480f-81ac-cb2ae701ec9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6817aa43-cd48-4a79-8e12-0d1e0769f537" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_0866098a-ab01-482e-9e69-0c323a9dfe36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6817aa43-cd48-4a79-8e12-0d1e0769f537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_47d0314b-2c95-4100-9c18-99b991608668" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0833d289-7e85-4393-87c8-14c760d0543e" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_47d0314b-2c95-4100-9c18-99b991608668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20191231.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_d8bc6be9-3d5e-443b-98b3-4262c1728dd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d8bc6be9-3d5e-443b-98b3-4262c1728dd3" xlink:to="loc_us-gaap_StatementTable_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4fc0eeb2-81d0-461d-8946-f3c1c160dc74" xlink:to="loc_us-gaap_EquityComponentDomain_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cec1a6a6-ab67-4034-ba98-9f7351f308cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_CommonStockMember_cec1a6a6-ab67-4034-ba98-9f7351f308cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_16abc5c1-2c89-4a75-a873-dd526c8b681c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_16abc5c1-2c89-4a75-a873-dd526c8b681c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e4ae2043-03f8-4a0f-bbf6-d50dd76f4a66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_TreasuryStockMember_e4ae2043-03f8-4a0f-bbf6-d50dd76f4a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_49533d2a-409a-44ef-bd45-eb6d8f637cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_RetainedEarningsMember_49533d2a-409a-44ef-bd45-eb6d8f637cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_05d570f6-e1c4-4a18-bacf-d70737060b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3008c6f6-eee9-4ca9-9a28-fb107e88bae5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_05d570f6-e1c4-4a18-bacf-d70737060b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0908ca36-745e-4f44-ae69-159dbb353382" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b57d6503-80c9-478a-bcae-bb73d2f52fba" xlink:to="loc_us-gaap_StatementLineItems_0908ca36-745e-4f44-ae69-159dbb353382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0908ca36-745e-4f44-ae69-159dbb353382" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_162c1ceb-33fb-4723-97aa-cd9d78ebf0b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_SharesOutstanding_162c1ceb-33fb-4723-97aa-cd9d78ebf0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0f9e13f5-0647-455f-8d1f-2d1cdb4c2f58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockholdersEquity_0f9e13f5-0647-455f-8d1f-2d1cdb4c2f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9d42366a-fcb2-4220-a647-9c57f9ea8997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9d42366a-fcb2-4220-a647-9c57f9ea8997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4c2ddda-98c6-4be6-89f1-650b00fa4916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4c2ddda-98c6-4be6-89f1-650b00fa4916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_76885398-1a8d-47f2-81ff-59352965a4f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_76885398-1a8d-47f2-81ff-59352965a4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b8d87d27-115f-4458-bd44-6be80274ae2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b8d87d27-115f-4458-bd44-6be80274ae2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_0472f57a-539d-4c49-90d7-d335a7b18758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_0472f57a-539d-4c49-90d7-d335a7b18758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_504f1130-faa9-43d3-861d-d3d4331a04e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_504f1130-faa9-43d3-861d-d3d4331a04e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_5bcd9c06-e19c-4601-ac50-27513e8d0536" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockholdersEquityOther_5bcd9c06-e19c-4601-ac50-27513e8d0536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_bd020db7-f103-40f9-b1ad-d23b844ddcb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_DividendsCash_bd020db7-f103-40f9-b1ad-d23b844ddcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_a7884240-f2ea-4aad-9b18-41098a6bd7e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_SharesOutstanding_a7884240-f2ea-4aad-9b18-41098a6bd7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_203af6db-2f2d-4845-8bc5-5365c6894ff3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2f27b3f0-53d1-478f-a6a5-ff31d3dc7ab2" xlink:to="loc_us-gaap_StockholdersEquity_203af6db-2f2d-4845-8bc5-5365c6894ff3" 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-20191231.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_07c88540-ea4e-43f1-84c3-fd827aba6899" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f06c9fc3-b604-40c8-b055-3b0c706d45ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_07c88540-ea4e-43f1-84c3-fd827aba6899" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f06c9fc3-b604-40c8-b055-3b0c706d45ab" 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-20191231.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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cacc0648-3cb4-42ae-abe0-9a85b0c4313d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:to="loc_us-gaap_NetIncomeLoss_cacc0648-3cb4-42ae-abe0-9a85b0c4313d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1d8af49b-09b0-4395-b661-d86c15afa179" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1d8af49b-09b0-4395-b661-d86c15afa179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_aafba9f9-e024-4f88-82ce-8e2b6b920f97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_Depreciation_aafba9f9-e024-4f88-82ce-8e2b6b920f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_4dd268bc-49e7-43f1-a2c6-2ba6a034e8a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_EquipmentExpense_4dd268bc-49e7-43f1-a2c6-2ba6a034e8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_634919f7-bf16-4a12-ad91-8a424cc69d7f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_634919f7-bf16-4a12-ad91-8a424cc69d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_e350ede4-852d-4892-a607-0844e1baea23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_e350ede4-852d-4892-a607-0844e1baea23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1f4f994c-8af0-4242-9f09-8d8ec756196c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_ShareBasedCompensation_1f4f994c-8af0-4242-9f09-8d8ec756196c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_58e27f68-9874-443a-8238-bedc658ef3b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_58e27f68-9874-443a-8238-bedc658ef3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ad323e80-2717-4780-815b-ddcbfc0526e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cc6ab78a-4c75-465c-b5ed-734eaebb56b5" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ad323e80-2717-4780-815b-ddcbfc0526e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_642bac58-2218-480b-9675-944e0b71ac1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_642bac58-2218-480b-9675-944e0b71ac1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_0284f278-4a4f-42c3-a30f-5dfa5bc96368" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_0284f278-4a4f-42c3-a30f-5dfa5bc96368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseinRentalEquipment_441f9d7c-2ebd-4e74-99b5-954b3df0b21f" xlink:href="alg-20191231.xsd#alg_IncreaseDecreaseinRentalEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_alg_IncreaseDecreaseinRentalEquipment_441f9d7c-2ebd-4e74-99b5-954b3df0b21f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c0716f20-cf4f-492e-9f4d-8d433eab072e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c0716f20-cf4f-492e-9f4d-8d433eab072e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0a259c3c-a3e0-4727-9cd2-47d40dcd2520" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0a259c3c-a3e0-4727-9cd2-47d40dcd2520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_44c0e13d-4e97-4f36-899b-46fec105e854" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_44c0e13d-4e97-4f36-899b-46fec105e854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_88014a20-1a71-4d26-b3c5-3b0a9134c15e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_88014a20-1a71-4d26-b3c5-3b0a9134c15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_dcd664a0-3e65-4bf3-94ec-236ff0e47aae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58f66a31-50be-42b8-b5ad-d4c659a23d2d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_dcd664a0-3e65-4bf3-94ec-236ff0e47aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_456ceecb-9f0b-4328-b762-68c44413641c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba82bace-5e9c-43ed-8480-93b8d0193051" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_456ceecb-9f0b-4328-b762-68c44413641c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b5659d08-0d88-44e3-95f3-f29c13015b42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b5659d08-0d88-44e3-95f3-f29c13015b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_81a13535-5b5a-4510-90e7-b7bf87fba6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_81a13535-5b5a-4510-90e7-b7bf87fba6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_eded179a-ea74-4974-ac70-71f8e5059618" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_eded179a-ea74-4974-ac70-71f8e5059618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_be6699b3-ad65-4c46-b7c7-e5333635db4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_be6699b3-ad65-4c46-b7c7-e5333635db4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ea7a862-4a55-4c0a-8ea6-2504f2167379" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e50211d-1c2f-4202-8496-5b73f00f71ff" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ea7a862-4a55-4c0a-8ea6-2504f2167379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_f508de43-bb52-4e00-a0f8-00a76a627ba7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_f508de43-bb52-4e00-a0f8-00a76a627ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_cd248388-178d-4f89-b188-83732511e7ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_cd248388-178d-4f89-b188-83732511e7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_50e79aae-4984-4e66-afa6-8b2efd8d8c4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt_50e79aae-4984-4e66-afa6-8b2efd8d8c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b1603482-452e-4380-8590-7a06421a0743" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b1603482-452e-4380-8590-7a06421a0743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ce0ed5a8-9e86-4fb2-8f40-bfa8574e13fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ce0ed5a8-9e86-4fb2-8f40-bfa8574e13fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_416f3d63-bf4a-4e14-80ec-ec615739ac90" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_416f3d63-bf4a-4e14-80ec-ec615739ac90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_eb26728d-fc15-4e84-9626-565153e5b3e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_eb26728d-fc15-4e84-9626-565153e5b3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PaymentsForRepurchaseOfTreasuryStock_4e0c45f6-22e7-48e0-83bd-5b94144f29e7" xlink:href="alg-20191231.xsd#alg_PaymentsForRepurchaseOfTreasuryStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_alg_PaymentsForRepurchaseOfTreasuryStock_4e0c45f6-22e7-48e0-83bd-5b94144f29e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_084c95e1-08c4-4a7e-b11d-5ed0bd89b85b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_084c95e1-08c4-4a7e-b11d-5ed0bd89b85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_32312894-2d44-4cb8-9f59-021ef3a69501" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66f6f652-8d19-4be2-9376-b8220e66eeae" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_32312894-2d44-4cb8-9f59-021ef3a69501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_dbfa46f6-240d-40d9-9ccf-740765ca6386" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_dbfa46f6-240d-40d9-9ccf-740765ca6386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_982a1cbe-89b3-47b8-974f-ecb0e46521ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_982a1cbe-89b3-47b8-974f-ecb0e46521ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ad7b5b85-724e-4220-bb7a-dea91c3aa42e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ad7b5b85-724e-4220-bb7a-dea91c3aa42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5322db24-0d0e-4721-aeb0-2486b68bf6c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5322db24-0d0e-4721-aeb0-2486b68bf6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_31b28723-5c79-4c2c-855a-497d80ac9ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eb3e12fb-3846-4ba8-8eda-c74ae22b3374" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_31b28723-5c79-4c2c-855a-497d80ac9ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_fe036804-7090-49fe-8a60-ac863a310dc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_31b28723-5c79-4c2c-855a-497d80ac9ec0" xlink:to="loc_us-gaap_InterestPaidNet_fe036804-7090-49fe-8a60-ac863a310dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_4c4219a7-3dda-4893-b64e-3e12d61ef171" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_31b28723-5c79-4c2c-855a-497d80ac9ec0" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_4c4219a7-3dda-4893-b64e-3e12d61ef171" 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-20191231.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_91af7aba-2d35-4a72-b730-6ab072ec9b11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b2902b42-7aec-47f0-8d95-00690e4dee9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_91af7aba-2d35-4a72-b730-6ab072ec9b11" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b2902b42-7aec-47f0-8d95-00690e4dee9c" 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-20191231.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_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_419bcfbd-b8e9-48e7-b983-799801d046bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_419bcfbd-b8e9-48e7-b983-799801d046bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7dc00a70-83b5-4b55-8b4a-fe3133d88119" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_UseOfEstimates_7dc00a70-83b5-4b55-8b4a-fe3133d88119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_40121548-26e1-469f-9ce3-b71aedcee66c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_40121548-26e1-469f-9ce3-b71aedcee66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_797d91a1-0fb2-48f0-95a9-64a9092e8484" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_797d91a1-0fb2-48f0-95a9-64a9092e8484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_491beab7-aa69-418b-85d6-dce1d11f0917" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_491beab7-aa69-418b-85d6-dce1d11f0917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_335efbaf-163c-49a5-a06c-a75fb6799f8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_335efbaf-163c-49a5-a06c-a75fb6799f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_48d68358-c301-4bc7-87f6-663f3d95515a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_48d68358-c301-4bc7-87f6-663f3d95515a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_831e9e03-5f2e-4791-a447-09a07794dba9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_831e9e03-5f2e-4791-a447-09a07794dba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_fa99f7bd-c3de-4cac-b4d5-b47c18d6f923" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_fa99f7bd-c3de-4cac-b4d5-b47c18d6f923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f04e6b2b-655e-415d-8aef-5315e7b26cee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f04e6b2b-655e-415d-8aef-5315e7b26cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_1e8944bb-307c-4a12-ad19-a6e55fa778e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_1e8944bb-307c-4a12-ad19-a6e55fa778e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_da30787e-28fe-465b-a881-9175731221e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_da30787e-28fe-465b-a881-9175731221e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_7ac0769a-6142-4916-a989-906bcec4da89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_7ac0769a-6142-4916-a989-906bcec4da89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_d9693bb6-6ffb-4c9a-b25e-4a88f5786ba0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_d9693bb6-6ffb-4c9a-b25e-4a88f5786ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_06db1463-545c-4380-9b5b-f51113659c7d" xlink:href="alg-20191231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_06db1463-545c-4380-9b5b-f51113659c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_52e5d22f-baf1-4f87-be2e-793f62ea7c73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_52e5d22f-baf1-4f87-be2e-793f62ea7c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_508116c5-bee5-4e53-9ee2-bf8965480cc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_508116c5-bee5-4e53-9ee2-bf8965480cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_dd25cbac-131e-4fab-9eca-f0bec8db9f87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_dd25cbac-131e-4fab-9eca-f0bec8db9f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_3cc45b24-737b-463a-9287-20d9d1f0ebbb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_3cc45b24-737b-463a-9287-20d9d1f0ebbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b9ecb71e-5c0a-4e38-8a74-fe87e0240df1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b9ecb71e-5c0a-4e38-8a74-fe87e0240df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_3a1db1a2-5038-4e48-970e-99f764df17dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_3a1db1a2-5038-4e48-970e-99f764df17dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_dcda3318-94d9-4f8a-991b-c20c7b8c6eae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_dcda3318-94d9-4f8a-991b-c20c7b8c6eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryImpairmentPolicy_3f5219ac-18a4-497c-b728-e80d35fda846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryImpairmentPolicy"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_InventoryImpairmentPolicy_3f5219ac-18a4-497c-b728-e80d35fda846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_6837312d-09e6-42ec-9fe8-9071b5cedfa1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_6837312d-09e6-42ec-9fe8-9071b5cedfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_fbd1de1c-e13b-4d50-ab8f-d9ec50009816" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ef35ef7-1450-4cb2-a2b4-425142af14bf" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_fbd1de1c-e13b-4d50-ab8f-d9ec50009816" 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-20191231.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_e643ce15-8eb5-487e-b08d-5319f8ad7ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8ad4f831-e9e1-4035-9993-7c0c3baeb66c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e643ce15-8eb5-487e-b08d-5319f8ad7ebf" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8ad4f831-e9e1-4035-9993-7c0c3baeb66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f178c77b-406a-4e57-916a-aa02954ef5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:href="alg-20191231.xsd#alg_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f178c77b-406a-4e57-916a-aa02954ef5f0" xlink:to="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_969974e3-519f-4bd8-a9ef-8eef5e0d0825" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4a4a358a-852d-45c7-ab07-1a4c11291ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8745383a-12fa-4067-b43b-e26447a01a1f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_4a4a358a-852d-45c7-ab07-1a4c11291ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7483b40a-054e-401a-80a0-10d41cbc2cda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_a18ef60d-09da-4750-95d5-3447c72aadec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3297fcb6-480a-4bdc-97ce-2a85ed4cbe3f" xlink:to="loc_us-gaap_EquipmentMember_a18ef60d-09da-4750-95d5-3447c72aadec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a9a920f6-d639-4671-8715-10146b7f3332" xlink:to="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cec35c24-c7ac-4f53-8a44-0f7b1d134544" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:to="loc_srt_MinimumMember_cec35c24-c7ac-4f53-8a44-0f7b1d134544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_315a0d89-d46b-4000-96f4-f88118395d44" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a2b83758-edcb-4e8c-8550-d84a5a5647b0" xlink:to="loc_srt_MaximumMember_315a0d89-d46b-4000-96f4-f88118395d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_us-gaap_AwardTypeAxis_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5287673d-26e0-4258-aeb1-e2764a8417c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e8a1890-c370-4dbc-a512-0e40f10d9e43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0bbb1d00-f816-49dc-ade0-19dd9d13060d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e8a1890-c370-4dbc-a512-0e40f10d9e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:href="alg-20191231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_abe1ecb2-0594-4e19-be94-4e59a0c861db" xlink:to="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_f52d2288-2f8a-4371-9455-d562a326b316" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_NumberOfReportableSegments_f52d2288-2f8a-4371-9455-d562a326b316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_3847f236-0e71-4b7a-a92d-c1a6e38f08a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_RestrictedCash_3847f236-0e71-4b7a-a92d-c1a6e38f08a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e464c71b-220c-4f35-b17a-3ce68d80cd34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e464c71b-220c-4f35-b17a-3ce68d80cd34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66cc3012-0856-485b-be49-8bc47a1ec30a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66cc3012-0856-485b-be49-8bc47a1ec30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_e0482f53-d81d-4433-873b-f12c4c797f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_AdvertisingExpense_e0482f53-d81d-4433-873b-f12c4c797f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7625da6b-fe57-4238-94a2-abeea332ed2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7625da6b-fe57-4238-94a2-abeea332ed2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_18524caa-86ff-4623-b567-f472b0f8d310" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_18524caa-86ff-4623-b567-f472b0f8d310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2e157fbb-164f-479e-bb2e-ec46a8c8af41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_9710152e-2ee2-40b1-be34-c1d5ca6ef4f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2e157fbb-164f-479e-bb2e-ec46a8c8af41" 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-20191231.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_1a125329-237e-4adc-b00d-bcb9c64ec315" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_bad28b45-8122-4d1b-8e5f-04432d010bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a125329-237e-4adc-b00d-bcb9c64ec315" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_bad28b45-8122-4d1b-8e5f-04432d010bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_fab83dcd-f11e-4d52-bc0f-67952b633566" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a125329-237e-4adc-b00d-bcb9c64ec315" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_fab83dcd-f11e-4d52-bc0f-67952b633566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e5ec1fc6-7768-4e5a-906d-72b118ed223e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a125329-237e-4adc-b00d-bcb9c64ec315" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e5ec1fc6-7768-4e5a-906d-72b118ed223e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f7a280f3-0962-4b27-bfa8-a2f0e41c4793" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a125329-237e-4adc-b00d-bcb9c64ec315" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f7a280f3-0962-4b27-bfa8-a2f0e41c4793" 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-20191231.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_0d84976b-00f5-4dd9-9583-c0da56d4a98c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_19c042a2-a157-4c6e-b1ca-fe96701f457e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0d84976b-00f5-4dd9-9583-c0da56d4a98c" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_19c042a2-a157-4c6e-b1ca-fe96701f457e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#AccountingPronouncementsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccountingPronouncementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_859740fc-918f-4887-99d6-bd1620a5d6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_859740fc-918f-4887-99d6-bd1620a5d6f9" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_da302a12-6e02-4d88-a3b2-8041d16d9765" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_65c60a98-167d-4b90-9cbd-76e0f79d5ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3ad99e0b-621c-44b7-9136-4d00ed38e1f5" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_65c60a98-167d-4b90-9cbd-76e0f79d5ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_289941fe-7c74-45f5-9d69-7521e98bb813" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseRightofUseAsset_66b0ce6e-d8df-4394-b34e-833b45b02e16" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseRightofUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:to="loc_alg_OperatingAndFinanceLeaseRightofUseAsset_66b0ce6e-d8df-4394-b34e-833b45b02e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OperatingAndFinanceLeaseLiability_18a858e6-d4ab-4dbb-8444-e494c5acc246" xlink:href="alg-20191231.xsd#alg_OperatingAndFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_205a0946-4d8a-45ba-9912-c53cbd3d1417" xlink:to="loc_alg_OperatingAndFinanceLeaseLiability_18a858e6-d4ab-4dbb-8444-e494c5acc246" 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-20191231.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_BusinessCombinationsAbstract_00b5b0c7-b81e-4a8b-a6d4-5fab8758fa08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_5aa94ecc-e036-4415-97c8-438b17e006e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationsAbstract_00b5b0c7-b81e-4a8b-a6d4-5fab8758fa08" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_5aa94ecc-e036-4415-97c8-438b17e006e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_0e01bbb9-dbff-40d4-99f4-1d0e5eff6120" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_8ee2be81-3b3c-4f6e-8b89-67c1f01d4f01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_0e01bbb9-dbff-40d4-99f4-1d0e5eff6120" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_8ee2be81-3b3c-4f6e-8b89-67c1f01d4f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_25b67999-2986-48d4-b101-a75620838a74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_0e01bbb9-dbff-40d4-99f4-1d0e5eff6120" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_25b67999-2986-48d4-b101-a75620838a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_42aa5ff8-cb6f-4741-9f20-92a733060f39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationsAbstract_42aa5ff8-cb6f-4741-9f20-92a733060f39" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e07f58d-558c-4dd6-981c-55cfd40fb7cc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_5922030e-9688-49ed-8469-5465a3bd06a3" xlink:href="alg-20191231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:to="loc_alg_DutchPowerCompanyBVMember_5922030e-9688-49ed-8469-5465a3bd06a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MorbarkLLCMember_5cbbad4e-29d6-448f-b550-fed3c3b33933" xlink:href="alg-20191231.xsd#alg_MorbarkLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02f4d627-308f-46c7-b8d2-caae8beaeb0e" xlink:to="loc_alg_MorbarkLLCMember_5cbbad4e-29d6-448f-b550-fed3c3b33933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_CreditFacilityAxis_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f11a928e-05e0-4a80-9817-15ac6b7bc0ad" xlink:to="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3f3720ac-9945-4d2a-a4c3-eb8cac2f6023" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_LineOfCreditMember_3f3720ac-9945-4d2a-a4c3-eb8cac2f6023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_20c26cd4-7eed-4b46-a3c2-a5675ad5abd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_MediumTermNotesMember_20c26cd4-7eed-4b46-a3c2-a5675ad5abd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6a035b84-96f1-4e2e-b3aa-1d342f082d3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e2405e1c-5a61-404c-b808-9af6a55d205d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6a035b84-96f1-4e2e-b3aa-1d342f082d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_DebtInstrumentAxis_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c1a2e05a-56c9-421e-8056-2a4552f03d69" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember_0018b947-905e-482a-a1e1-e8762a6f0edc" xlink:href="alg-20191231.xsd#alg_AmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_acd09524-ac35-47aa-b43c-b4f866824690" xlink:to="loc_alg_AmendedAndRestatedRevolvingCreditAgreementMember_0018b947-905e-482a-a1e1-e8762a6f0edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5eac2492-89f3-4182-b9c1-ecc570d68c9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_cd5dbd7b-1dbb-48c0-8a3f-e0702172d1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4612f70-868d-4b3c-8400-1dfa627afc54" xlink:to="loc_us-gaap_UnsecuredDebtMember_cd5dbd7b-1dbb-48c0-8a3f-e0702172d1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a71862c-4f04-4775-848e-9c56e95b1286" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f26849eb-e607-4cc5-9f60-30ec7bb2e886" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f26849eb-e607-4cc5-9f60-30ec7bb2e886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_085634c2-9c01-4aea-b43c-3ba9e15ada44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_085634c2-9c01-4aea-b43c-3ba9e15ada44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ba4a4e1a-dfee-49fc-9429-c25d824d015b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ba4a4e1a-dfee-49fc-9429-c25d824d015b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_0b6c3995-55cd-43a0-b7e5-bb5627d1b0b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_0b6c3995-55cd-43a0-b7e5-bb5627d1b0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73f20345-8cdd-4270-a3b8-afcacdf5b34b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73f20345-8cdd-4270-a3b8-afcacdf5b34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_0f4c6064-756e-4097-8c90-a6ee815d8b33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_0f4c6064-756e-4097-8c90-a6ee815d8b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2ce8e871-87cd-41c6-91dc-30df2b907776" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2ce8e871-87cd-41c6-91dc-30df2b907776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_76f97db9-0785-4cc8-ab02-24ec6fb40126" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_DebtInstrumentTerm_76f97db9-0785-4cc8-ab02-24ec6fb40126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_faad1d89-e6ca-4aa1-adbc-ccee2d1f576b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_76e1bce7-210c-48b3-b58b-14395e4f10e2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_faad1d89-e6ca-4aa1-adbc-ccee2d1f576b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ac0bde16-ef6e-42ac-81df-7504230c127b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_BusinessCombinationsAbstract_ac0bde16-ef6e-42ac-81df-7504230c127b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_54340cb6-d60b-4c23-8d79-c460142ec7f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DutchPowerCompanyBVMember_c0319163-3520-4f16-9457-1bd91651d5c1" xlink:href="alg-20191231.xsd#alg_DutchPowerCompanyBVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:to="loc_alg_DutchPowerCompanyBVMember_c0319163-3520-4f16-9457-1bd91651d5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MorbarkLLCMember_265ae477-0ca8-41ad-a235-94cb536fdc61" xlink:href="alg-20191231.xsd#alg_MorbarkLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a2edde4b-cf89-4214-8bf8-8b29904d8c98" xlink:to="loc_alg_MorbarkLLCMember_265ae477-0ca8-41ad-a235-94cb536fdc61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_828c5433-50f1-4115-8c3a-dc363b5b1127" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_29811a95-b5ec-4738-b8eb-5c08e4b0a343" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_29811a95-b5ec-4738-b8eb-5c08e4b0a343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1b8c56de-3f14-4c93-8aff-f9fc91c592d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1b8c56de-3f14-4c93-8aff-f9fc91c592d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_570ebf2a-57df-47ec-8e69-fa00af3c26c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_570ebf2a-57df-47ec-8e69-fa00af3c26c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a2695718-18c7-4b04-9e7d-96afbb34ba66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a2695718-18c7-4b04-9e7d-96afbb34ba66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_07119e7b-5a88-4168-9aa7-ff447b0c98f4" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment_07119e7b-5a88-4168-9aa7-ff447b0c98f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fa53644a-2697-4e93-98b3-3f5bbd51046a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fa53644a-2697-4e93-98b3-3f5bbd51046a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d4b1fe9-5162-4f9c-8dc2-7523138b0d83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d4b1fe9-5162-4f9c-8dc2-7523138b0d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_30896e18-9e53-48c0-bf43-162df04d93c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_30896e18-9e53-48c0-bf43-162df04d93c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_c809c8f0-9ab1-43ff-9c05-ec7c63192c54" xlink:href="alg-20191231.xsd#alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities_c809c8f0-9ab1-43ff-9c05-ec7c63192c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_683a970f-746f-4d74-aea9-e793d52a3177" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_683a970f-746f-4d74-aea9-e793d52a3177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b575e569-11d4-44c1-b2ec-6537c615ade3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_Goodwill_b575e569-11d4-44c1-b2ec-6537c615ade3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b6457d9a-5d5d-4a21-be1d-0edc8f70f3f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b6457d9a-5d5d-4a21-be1d-0edc8f70f3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ea9f61bd-1b6e-4b77-89df-039512fde3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ea9f61bd-1b6e-4b77-89df-039512fde3f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba88b6f2-9f7d-4018-b4a0-99e1be4c15fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7899a550-16e4-413e-b2d0-23240cc85983" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba88b6f2-9f7d-4018-b4a0-99e1be4c15fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TextBlockAbstract_90666267-8332-4087-8f0c-b4b78ba3c4c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TextBlockAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_916ea766-a32f-446f-9c90-7722a538c963" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_90666267-8332-4087-8f0c-b4b78ba3c4c3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_916ea766-a32f-446f-9c90-7722a538c963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_171e8845-7c25-49e6-a2d0-ad907dac6b95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_90666267-8332-4087-8f0c-b4b78ba3c4c3" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_171e8845-7c25-49e6-a2d0-ad907dac6b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_c82dda25-e815-493b-89d1-5d4af21e2e95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_90666267-8332-4087-8f0c-b4b78ba3c4c3" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_c82dda25-e815-493b-89d1-5d4af21e2e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShare" xlink:type="simple" xlink:href="alg-20191231.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_6348117c-e14e-4984-8a2d-425325cc144c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_32881f5c-a290-4dfa-8906-019e0f6e49b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6348117c-e14e-4984-8a2d-425325cc144c" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_32881f5c-a290-4dfa-8906-019e0f6e49b5" 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-20191231.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_2e436786-ee00-4a27-a43e-34d5ab3f1693" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_df34fa68-bb52-48f0-93e5-543a53180719" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2e436786-ee00-4a27-a43e-34d5ab3f1693" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_df34fa68-bb52-48f0-93e5-543a53180719" 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-20191231.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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4f0db281-f5d3-4fe8-821d-0a14722ccf21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:to="loc_us-gaap_NetIncomeLoss_4f0db281-f5d3-4fe8-821d-0a14722ccf21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_57a0dddb-16c6-4d3b-8bbb-382e40ff022e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_57a0dddb-16c6-4d3b-8bbb-382e40ff022e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c24fa174-aef0-48c6-bb92-d8d0eb501fba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57a0dddb-16c6-4d3b-8bbb-382e40ff022e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c24fa174-aef0-48c6-bb92-d8d0eb501fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1019977c-fb48-470a-8351-35e511267165" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57a0dddb-16c6-4d3b-8bbb-382e40ff022e" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1019977c-fb48-470a-8351-35e511267165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_df33085f-86e4-437a-a2e3-03262a2af528" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57a0dddb-16c6-4d3b-8bbb-382e40ff022e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_df33085f-86e4-437a-a2e3-03262a2af528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a34e28a3-501d-4422-841b-54a1c2e6f503" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:to="loc_us-gaap_EarningsPerShareBasic_a34e28a3-501d-4422-841b-54a1c2e6f503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_686b8b93-cbec-48b9-8800-677794ccb9df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:to="loc_us-gaap_EarningsPerShareDiluted_686b8b93-cbec-48b9-8800-677794ccb9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39617d34-e311-41c0-a9c8-f700bd5054ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbe5cf10-4721-4dc5-b4cc-8b8ba9eeb861" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39617d34-e311-41c0-a9c8-f700bd5054ef" 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-20191231.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_3a8b1665-b744-4136-9522-e0340732beda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_0b94e667-72da-4fa9-bdf2-944764e10def" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3a8b1665-b744-4136-9522-e0340732beda" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_0b94e667-72da-4fa9-bdf2-944764e10def" 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-20191231.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_15c4d1cb-7f1b-4083-a0bd-615dba197a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_574a0e30-31d5-4074-9f7b-5af29d198e5e" xlink:href="alg-20191231.xsd#alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_15c4d1cb-7f1b-4083-a0bd-615dba197a7c" xlink:to="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_574a0e30-31d5-4074-9f7b-5af29d198e5e" 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-20191231.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_f015af41-adc5-4a99-a8a4-f7fa94154d3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_f015af41-adc5-4a99-a8a4-f7fa94154d3a" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d71c736c-adf3-471c-893d-6418958fdc72" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8bd41761-e655-4c46-8fa4-503c0c2aa848" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_387b47e0-85ae-4d9f-a7e3-93fe219feb79" xlink:href="alg-20191231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_387b47e0-85ae-4d9f-a7e3-93fe219feb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_16b9ce15-e8aa-482f-9199-ad62cae4df95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_us-gaap_InventoryValuationReserveMember_16b9ce15-e8aa-482f-9199-ad62cae4df95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_c504a047-afcc-4a11-ba99-0f6d3d0029f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_74f8cc61-8c88-4534-8cff-2ae64f3518ab" xlink:to="loc_us-gaap_WarrantyReservesMember_c504a047-afcc-4a11-ba99-0f6d3d0029f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_d71c736c-adf3-471c-893d-6418958fdc72" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4ac93cf1-e807-4bfe-ba49-000d866c75cb" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_359ad602-7583-4ecd-816b-904824bfe4f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_359ad602-7583-4ecd-816b-904824bfe4f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_aab54d62-7cb2-4848-a0e0-19e714dec945" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_aab54d62-7cb2-4848-a0e0-19e714dec945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_f8c345d2-ce09-41d5-99eb-47f3d7affdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_f8c345d2-ce09-41d5-99eb-47f3d7affdf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_2fbc9b22-df2b-41e5-a779-af0fcfa4ce55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_2fbc9b22-df2b-41e5-a779-af0fcfa4ce55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_cfc29294-ab80-45e0-848d-44f2be495820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49a4a59c-fdda-49bf-afbe-479b59a02a66" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_cfc29294-ab80-45e0-848d-44f2be495820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#ValuationandQualifyingAccountsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ece63e88-148f-4e4a-ada4-1932d5350bac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ece63e88-148f-4e4a-ada4-1932d5350bac" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1b55d594-a2c3-422f-9e43-cac059b0655f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_2f41610d-8e40-4ac4-995c-02917f76fbbe" xlink:href="alg-20191231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_07ad51e1-b43a-41f6-b088-a115aed2f58a" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_2f41610d-8e40-4ac4-995c-02917f76fbbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_73aa7662-8ff0-4a18-936d-6126e9d09c9b" xlink:to="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_61640e33-00bf-4ad7-a5e2-72726316573a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:to="loc_srt_MinimumMember_61640e33-00bf-4ad7-a5e2-72726316573a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f3131879-d8a0-42b0-a357-4bf4c9f8df82" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ded7b3ba-46cf-45f1-8888-3983c02ce0fc" xlink:to="loc_srt_MaximumMember_f3131879-d8a0-42b0-a357-4bf4c9f8df82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_1376ee6a-c492-47c7-86fc-d3a1b6eb6c7f" xlink:to="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_79b6c4d5-e314-4c3a-a74a-1d6e5c59c857" xlink:href="alg-20191231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:to="loc_alg_WholegoodUnitsMember_79b6c4d5-e314-4c3a-a74a-1d6e5c59c857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_19cf6f3a-8f37-40e5-aafb-8eca6d08bf16" xlink:href="alg-20191231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e37e4b8b-3694-4263-93ae-8648a9d29d6a" xlink:to="loc_alg_PartsMember_19cf6f3a-8f37-40e5-aafb-8eca6d08bf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_35921719-eee4-40f8-b43e-dd356a977d70" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2644fe84-909a-4ba4-ad42-b8b9520de979" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_2644fe84-909a-4ba4-ad42-b8b9520de979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_7853f489-e0e7-49a8-b090-5abe904eb4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_InventoryValuationReserves_7853f489-e0e7-49a8-b090-5abe904eb4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_10ee4ca3-df11-43b3-b2f5-0e231037a18e" xlink:href="alg-20191231.xsd#alg_InventoryUsagePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_InventoryUsagePeriod_10ee4ca3-df11-43b3-b2f5-0e231037a18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_110329a2-b6c1-444c-9656-4f212c349a85" xlink:href="alg-20191231.xsd#alg_InventoryReservePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_InventoryReservePercentage_110329a2-b6c1-444c-9656-4f212c349a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_456e548c-f05b-4837-9df0-bfee05ada1df" xlink:href="alg-20191231.xsd#alg_ProductWarrantyPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyPeriod_456e548c-f05b-4837-9df0-bfee05ada1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c36e8a87-2d46-4d68-b527-0125b79f1bd1" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c36e8a87-2d46-4d68-b527-0125b79f1bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_0db06525-e1d7-4e34-998a-d8a041e5baf0" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_0db06525-e1d7-4e34-998a-d8a041e5baf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_483563d5-3a95-49ab-8bdf-b585719c4f40" xlink:href="alg-20191231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_483563d5-3a95-49ab-8bdf-b585719c4f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ee2603ac-ef44-4665-b86e-d3f786b64ceb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a45d5d9f-1efc-4a1e-8120-77f14e42aa1a" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ee2603ac-ef44-4665-b86e-d3f786b64ceb" 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-20191231.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_66b9b906-0be8-41fb-b8d1-265d365cd1f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_57eb6c91-476f-4de5-9a42-8108134ac908" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_66b9b906-0be8-41fb-b8d1-265d365cd1f2" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_57eb6c91-476f-4de5-9a42-8108134ac908" 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-20191231.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_1256f95d-abeb-4e34-ab84-b64c60fe016d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_10fe276c-af9c-4dae-bc18-dd4a4308fd2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1256f95d-abeb-4e34-ab84-b64c60fe016d" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_10fe276c-af9c-4dae-bc18-dd4a4308fd2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1b51e1df-622c-45ae-a562-c27d81c76be6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PercentageOfLIFOInventory_cabb96ab-23b3-4c73-b517-2e91f4d0c538" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PercentageOfLIFOInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1b51e1df-622c-45ae-a562-c27d81c76be6" xlink:to="loc_us-gaap_PercentageOfLIFOInventory_cabb96ab-23b3-4c73-b517-2e91f4d0c538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_437e6da1-d69c-4a59-a11e-c83d0d90eda0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1b51e1df-622c-45ae-a562-c27d81c76be6" xlink:to="loc_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_437e6da1-d69c-4a59-a11e-c83d0d90eda0" 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-20191231.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_f8fd7021-4305-4657-a289-089248bfaa2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_42efbdf3-9217-43c7-adb4-b0adce42856c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8fd7021-4305-4657-a289-089248bfaa2f" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_42efbdf3-9217-43c7-adb4-b0adce42856c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_49f08315-9fdf-4cb6-9fd6-50e4aa6a2991" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8fd7021-4305-4657-a289-089248bfaa2f" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_49f08315-9fdf-4cb6-9fd6-50e4aa6a2991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_3a6302dd-c0ab-413c-9de9-0fae1fedd6ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8fd7021-4305-4657-a289-089248bfaa2f" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_3a6302dd-c0ab-413c-9de9-0fae1fedd6ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6a375e64-7d21-4f41-bb04-7967eee013e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8fd7021-4305-4657-a289-089248bfaa2f" xlink:to="loc_us-gaap_InventoryNet_6a375e64-7d21-4f41-bb04-7967eee013e7" 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-20191231.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_c15d75ad-4f25-4fc6-bf94-0afed0beb893" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f15f8104-49c9-4eb0-aa4a-f3ca8ac3ccaa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c15d75ad-4f25-4fc6-bf94-0afed0beb893" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f15f8104-49c9-4eb0-aa4a-f3ca8ac3ccaa" 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-20191231.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_2d565330-6e3d-4547-b027-5997ab944724" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_20e3f1bb-7246-4304-a31a-ecd988b7e55c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2d565330-6e3d-4547-b027-5997ab944724" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_20e3f1bb-7246-4304-a31a-ecd988b7e55c" 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-20191231.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_ea670f53-051e-44f8-ac9a-857f4c9d86b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ea670f53-051e-44f8-ac9a-857f4c9d86b4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_492e56fe-f7c4-44f5-856d-54ece4abae78" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d9f1435c-4354-458b-b8bb-9c462f8dfbfa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_LandMember_d9f1435c-4354-458b-b8bb-9c462f8dfbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6b95596f-367a-4676-91e1-51615e5829cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6b95596f-367a-4676-91e1-51615e5829cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_24c24494-bd7c-4cc5-b7b8-92d86c5cc663" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_24c24494-bd7c-4cc5-b7b8-92d86c5cc663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bb79caa5-c1de-41c4-8464-dc8db108cf09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bb79caa5-c1de-41c4-8464-dc8db108cf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ac6a52b4-7adc-4307-951e-7329e5ba151f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ac6a52b4-7adc-4307-951e-7329e5ba151f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_0ae8fe7d-601e-4869-bc59-0420077d75bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_85c067b3-2af3-40b8-9b02-d1118d47de71" xlink:to="loc_us-gaap_TransportationEquipmentMember_0ae8fe7d-601e-4869-bc59-0420077d75bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:to="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_36e60f91-5b4a-4401-a4a8-fc4c870aed7f" xlink:to="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1cd99da-aaf4-4823-b2ce-21f3f941381c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:to="loc_srt_MinimumMember_a1cd99da-aaf4-4823-b2ce-21f3f941381c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a7b5bee-eb3a-4f87-bccf-67fd301e4a4a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4c42bbd1-b90b-485c-85df-ddf215889d5c" xlink:to="loc_srt_MaximumMember_0a7b5bee-eb3a-4f87-bccf-67fd301e4a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b59c533b-098f-437a-941d-b0f1d246e20d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d4629367-84a6-47d9-8297-fb5755cb6c95" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_d4629367-84a6-47d9-8297-fb5755cb6c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_0e8032a9-de98-409b-a7a4-8069c2713374" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_0e8032a9-de98-409b-a7a4-8069c2713374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_95f3ce63-e9fe-4644-9291-9e4b85f87a69" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_95f3ce63-e9fe-4644-9291-9e4b85f87a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac404ef5-ff20-4d57-874b-9ee7f83f46bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac404ef5-ff20-4d57-874b-9ee7f83f46bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e174ef30-0e16-44d2-b7b4-7c15b5889a3a" xlink:href="alg-20191231.xsd#alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e174ef30-0e16-44d2-b7b4-7c15b5889a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_575a7f42-8da5-4485-8822-0e395778a9c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_575a7f42-8da5-4485-8822-0e395778a9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d8f8a120-d6a8-4064-8ef2-a7e8bce374d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2b5056e-3031-4e37-b7bb-d3699f6e01d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d8f8a120-d6a8-4064-8ef2-a7e8bce374d4" 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-20191231.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_095d1490-6716-499b-9125-881ff3cea671" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_c44bb511-3d5b-492b-a51c-107ef49c9d30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_095d1490-6716-499b-9125-881ff3cea671" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_c44bb511-3d5b-492b-a51c-107ef49c9d30" 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-20191231.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_1066a87b-1b0b-485b-a44c-999a05889d3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_cc43cc77-49c5-4da1-b5d9-b059bb794131" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1066a87b-1b0b-485b-a44c-999a05889d3e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_cc43cc77-49c5-4da1-b5d9-b059bb794131" 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-20191231.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_6fc3db65-850b-4034-9dfd-d6d77f36d913" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6fc3db65-850b-4034-9dfd-d6d77f36d913" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_07ca1d83-d27c-4ecf-b333-9d7777ba7085" xlink:to="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_015f6675-b22d-44de-afc6-25c2d4e40711" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:to="loc_alg_IndustrialMember_015f6675-b22d-44de-afc6-25c2d4e40711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_68d2754a-baaa-47cf-ba16-91baa0732f0b" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61db5b13-6cc7-43c9-91ae-a7e536aba951" xlink:to="loc_alg_AgriculturalMember_68d2754a-baaa-47cf-ba16-91baa0732f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_75ab23d5-d88a-4fce-9df7-015d49785f8b" xlink:to="loc_us-gaap_GoodwillLineItems_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4ca98a28-4e81-49b5-9a6b-dd3a095d0960" xlink:to="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_86a1826c-e8c2-4672-b082-2c9ca4250822" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_Goodwill_86a1826c-e8c2-4672-b082-2c9ca4250822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6b68f465-b2a1-4661-9950-eddcdaac4db1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6b68f465-b2a1-4661-9950-eddcdaac4db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c9ecaa1d-ba89-4909-aaf5-d798b462de39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c9ecaa1d-ba89-4909-aaf5-d798b462de39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f25af7a5-6240-4c28-a488-cb1bdfdcf786" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_467cad0a-1ace-4e69-8171-decbcfecb6f4" xlink:to="loc_us-gaap_Goodwill_f25af7a5-6240-4c28-a488-cb1bdfdcf786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e2fd99f6-c3d1-47c6-9e44-c35316dc029b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_70efc807-dd23-4f28-b18f-8776716853df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e2fd99f6-c3d1-47c6-9e44-c35316dc029b" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_70efc807-dd23-4f28-b18f-8776716853df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4f0a7520-b96e-44a5-a071-fc211beed0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1bc02c47-403f-46c2-80db-2d64a5919259" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4f0a7520-b96e-44a5-a071-fc211beed0c7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1bc02c47-403f-46c2-80db-2d64a5919259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_da612838-1ef8-4b23-b47f-d8318404c00e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4f0a7520-b96e-44a5-a071-fc211beed0c7" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_da612838-1ef8-4b23-b47f-d8318404c00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_67698722-b656-4d32-a9bd-cb07eef81c1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_67698722-b656-4d32-a9bd-cb07eef81c1f" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ba8a66f1-6d1b-453b-8910-2a59b5d6a76e" xlink:to="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ddf0d14a-e8ba-481c-9ab1-34717ca6fcb8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:to="loc_srt_MinimumMember_ddf0d14a-e8ba-481c-9ab1-34717ca6fcb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ce74d442-1b2f-43e6-8dad-e9e34a65157c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b9cdd92a-1d84-4186-a6d9-dd81d2696212" xlink:to="loc_srt_MaximumMember_ce74d442-1b2f-43e6-8dad-e9e34a65157c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bf232f41-74a8-4fd9-9058-b550e4c7446c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_68e9bc98-d4b1-44d7-8e4e-e16055c98a38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_68e9bc98-d4b1-44d7-8e4e-e16055c98a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_047986ff-ec7c-4ce2-8743-5e443ee3b86d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_CustomerRelationshipsMember_047986ff-ec7c-4ce2-8743-5e443ee3b86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_23f3fde8-7c19-40ab-89c3-0d22511f02ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_IntellectualPropertyMember_23f3fde8-7c19-40ab-89c3-0d22511f02ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_68e0c084-13e4-4e39-a3e6-2e131fa5d452" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_62f13ac0-1c1f-4a89-8fbd-85dfd2566945" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_68e0c084-13e4-4e39-a3e6-2e131fa5d452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3919c295-2910-4e8e-b8ea-6743c933e114" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_698fa895-51cc-4df2-8eec-877de2415449" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c42db3c2-98a5-4c07-b70d-0952931bf3d9" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_698fa895-51cc-4df2-8eec-877de2415449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_8fe5f597-cf85-4357-9fc1-7796f9555df7" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d1a9ff8e-cd4d-46d0-8278-3f7ebedc28ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d1a9ff8e-cd4d-46d0-8278-3f7ebedc28ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f8ec7aa-34f2-49ac-a59e-10f1b35e8455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f8ec7aa-34f2-49ac-a59e-10f1b35e8455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79bae6b-5920-4b20-ba99-5f5e510b4415" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79bae6b-5920-4b20-ba99-5f5e510b4415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_659ca1e2-fe23-48b8-9ba2-8b0dbfdf86f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_659ca1e2-fe23-48b8-9ba2-8b0dbfdf86f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5366a705-d07c-4951-9245-d7170f896452" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5366a705-d07c-4951-9245-d7170f896452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896401d8-f381-4e0d-9683-1f926fb19a7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_051c806b-770b-48f3-8b5f-04a012e29e15" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896401d8-f381-4e0d-9683-1f926fb19a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4a7a3c5d-b94a-4869-a508-5be0ac643aec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4a7a3c5d-b94a-4869-a508-5be0ac643aec" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8844682-8245-4232-8420-7216055aa42a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c8844682-8245-4232-8420-7216055aa42a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_92b6847c-4b4d-453a-9c8b-dcf0940b6515" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_92b6847c-4b4d-453a-9c8b-dcf0940b6515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c16c7633-f389-4597-9d4c-2ab27740ce97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c16c7633-f389-4597-9d4c-2ab27740ce97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_57ed2b1f-7200-446e-ad43-5c31992f3a0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_IntellectualPropertyMember_57ed2b1f-7200-446e-ad43-5c31992f3a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_0a15da36-726a-4f5e-bc1f-82bce2a24ec9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_17672052-4a8f-4c29-8f97-a21246ac32e7" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_0a15da36-726a-4f5e-bc1f-82bce2a24ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c05b1f6b-99aa-4e5b-ae75-365c25dc9a73" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_0e0bc757-e890-4bbc-89f1-6b551a3e456c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_33ad34b3-b2f7-4d8b-b2af-bf01580f4a28" xlink:to="loc_us-gaap_TradeNamesMember_0e0bc757-e890-4bbc-89f1-6b551a3e456c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_d09ff1c7-adca-4ec3-a894-ac51216b9898" xlink:to="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_d8309ff5-0113-427c-81cb-3a4d7b2ee026" xlink:href="alg-20191231.xsd#alg_GradallMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:to="loc_alg_GradallMember_d8309ff5-0113-427c-81cb-3a4d7b2ee026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_a24a8ffb-c8c2-45b2-9161-e88be9d783bd" xlink:href="alg-20191231.xsd#alg_BushHogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_672f290d-9aa3-4241-91e9-c2f73d08896d" xlink:to="loc_alg_BushHogMember_a24a8ffb-c8c2-45b2-9161-e88be9d783bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:href="alg-20191231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_49f5d8bf-ccf1-4a21-99b6-08d8f217c5df" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_95184c4c-c256-4955-9ad2-030713ecb490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1d957621-e8fb-4dc5-8d79-6fcc7bf608a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1d957621-e8fb-4dc5-8d79-6fcc7bf608a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3f4cd35-4150-4df0-8e9a-a63c22f6bcc3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3f4cd35-4150-4df0-8e9a-a63c22f6bcc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_96f34fbe-ba8a-4f4f-b126-585c67b2c41f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_96f34fbe-ba8a-4f4f-b126-585c67b2c41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_497be061-4b9b-4865-a58c-1f4549a3cae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_497be061-4b9b-4865-a58c-1f4549a3cae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd7d1232-556c-4b16-81e1-b72e6f5f4916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd7d1232-556c-4b16-81e1-b72e6f5f4916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_89d819bf-ffff-4899-a972-aa57bede1e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_89d819bf-ffff-4899-a972-aa57bede1e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1fddf2b3-f684-4529-8fd7-3b060c2fc0dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1fddf2b3-f684-4529-8fd7-3b060c2fc0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7407a7ea-c03e-4b38-855f-4d1fd27562d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95184c4c-c256-4955-9ad2-030713ecb490" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7407a7ea-c03e-4b38-855f-4d1fd27562d0" 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-20191231.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_cccadc96-b6a9-44ba-bf55-1b6315c623fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_fd09b418-3a17-4ef5-9ae7-bba000b6b802" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cccadc96-b6a9-44ba-bf55-1b6315c623fe" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_fd09b418-3a17-4ef5-9ae7-bba000b6b802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_473672e6-b770-4ae1-aaf8-e82b52ec3c77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cccadc96-b6a9-44ba-bf55-1b6315c623fe" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_473672e6-b770-4ae1-aaf8-e82b52ec3c77" 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-20191231.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_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_1d28f226-465f-4efe-8cb2-b860306de876" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_1d28f226-465f-4efe-8cb2-b860306de876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1033df90-dad8-4420-8075-5392c612eea4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1033df90-dad8-4420-8075-5392c612eea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e3dbbb00-e7e2-445a-8fc5-1481d5cf8c78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e3dbbb00-e7e2-445a-8fc5-1481d5cf8c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_49eb11e7-33f4-453d-afcd-e66508b27ff6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_49eb11e7-33f4-453d-afcd-e66508b27ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_c9e14ee3-4405-42f4-a6e0-1be6589b5f43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_c9e14ee3-4405-42f4-a6e0-1be6589b5f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_51f8b205-6074-46e9-ae7d-d923115ccd5b" xlink:href="alg-20191231.xsd#alg_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_51f8b205-6074-46e9-ae7d-d923115ccd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_ad029fe3-8a71-4ab6-bd0c-d183f2a017ee" xlink:href="alg-20191231.xsd#alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_18e62570-c71d-4264-b2ce-b55c9971a373" xlink:to="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_ad029fe3-8a71-4ab6-bd0c-d183f2a017ee" 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-20191231.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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ab6622d2-6d38-43f6-a2c7-6ff431d4fd35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ab6622d2-6d38-43f6-a2c7-6ff431d4fd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_9b51d360-03c1-4b80-995d-a56c6dc7c1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_9b51d360-03c1-4b80-995d-a56c6dc7c1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c6943326-0c3e-40f1-b3aa-b4a58c1d4fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_OperatingLeaseCost_c6943326-0c3e-40f1-b3aa-b4a58c1d4fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_c5543933-35af-45bd-9812-cd4a53d22fea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_ShortTermLeaseCost_c5543933-35af-45bd-9812-cd4a53d22fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_c1599761-df42-41e1-9fad-89d48c9c20be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_VariableLeaseCost_c1599761-df42-41e1-9fad-89d48c9c20be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e05419d6-ae6a-4a3a-9eae-d3a33a2b04cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ef43108a-f2d7-4dd7-a413-22095cd170ba" xlink:to="loc_us-gaap_LeaseCost_e05419d6-ae6a-4a3a-9eae-d3a33a2b04cd" 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-20191231.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_12aae776-cf52-4c90-8bc3-5b471fd46532" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_12aae776-cf52-4c90-8bc3-5b471fd46532" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_589b0807-25f9-4e05-a5d5-cad6d20f5636" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_589b0807-25f9-4e05-a5d5-cad6d20f5636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_36daac08-b9f3-4deb-a863-58786d978cda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_36daac08-b9f3-4deb-a863-58786d978cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5d9f88cc-60b6-40e6-8f00-8c82631acdc4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5d9f88cc-60b6-40e6-8f00-8c82631acdc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a11f1aa7-8ee4-49e5-80c0-0c05a8141e11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a11f1aa7-8ee4-49e5-80c0-0c05a8141e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a5d7066e-d229-4e9b-a487-345204dd62df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a5d7066e-d229-4e9b-a487-345204dd62df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_cd1b61d4-0bc1-4478-a20a-e6dc89b1dd8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_cd1b61d4-0bc1-4478-a20a-e6dc89b1dd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c56c8882-6934-42de-97fb-0e5abede46c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c56c8882-6934-42de-97fb-0e5abede46c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0bc841c9-7088-466f-947e-adc453d03860" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0bc841c9-7088-466f-947e-adc453d03860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b747e4e8-0192-4fe0-ab9e-38ca2470d9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3d0d32f1-7d42-446b-87a4-05812938d065" xlink:to="loc_us-gaap_OperatingLeaseLiability_b747e4e8-0192-4fe0-ab9e-38ca2470d9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12aae776-cf52-4c90-8bc3-5b471fd46532" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_938848e8-4595-44ba-b809-8856d316931f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_938848e8-4595-44ba-b809-8856d316931f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_ab367db5-4ccb-4c39-8a79-afccd9665aae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_ab367db5-4ccb-4c39-8a79-afccd9665aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2114a97b-868f-4106-985f-bcbc378e0472" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2114a97b-868f-4106-985f-bcbc378e0472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f81376b7-e215-4c75-ab05-138cde82c0bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f81376b7-e215-4c75-ab05-138cde82c0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_cde1b514-6fb5-4014-9e44-d81e8d4704c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_cde1b514-6fb5-4014-9e44-d81e8d4704c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_9769e98d-f8bb-4d91-b33e-d36cf30da3a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_9769e98d-f8bb-4d91-b33e-d36cf30da3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9c8bd3fc-9b02-4155-b522-85697e3309f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9c8bd3fc-9b02-4155-b522-85697e3309f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3a311762-1175-46db-99e1-de651575fc85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3a311762-1175-46db-99e1-de651575fc85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_816c5853-f4bc-4cbe-99be-196a7e705c32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ebeec735-2a17-4284-87fa-4fb51a3cf9a1" xlink:to="loc_us-gaap_FinanceLeaseLiability_816c5853-f4bc-4cbe-99be-196a7e705c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12aae776-cf52-4c90-8bc3-5b471fd46532" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_684d589b-d772-46da-b009-142ff99fd550" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_684d589b-d772-46da-b009-142ff99fd550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_5923d2b9-58aa-48f2-954c-53acb5a89d40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_5923d2b9-58aa-48f2-954c-53acb5a89d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_38d55810-d34e-45bb-b05b-267471b773ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_38d55810-d34e-45bb-b05b-267471b773ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_01a39664-00c7-4a46-a1ae-2db83fdb4605" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_01a39664-00c7-4a46-a1ae-2db83fdb4605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_8ca09416-f5b0-4e70-a7ed-91569690b2f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_8ca09416-f5b0-4e70-a7ed-91569690b2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_5f247484-662e-4f29-b11a-b2be7dadc65f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_5f247484-662e-4f29-b11a-b2be7dadc65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_33d2bea4-b2f4-42b6-96ed-24c7a1435407" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract_b11dee2f-5e45-4e7b-ad71-e0006cbd65c4" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_33d2bea4-b2f4-42b6-96ed-24c7a1435407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_12aae776-cf52-4c90-8bc3-5b471fd46532" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_71904bb6-680f-42b2-a31c-0e98c3e48d3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_71904bb6-680f-42b2-a31c-0e98c3e48d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_97ed62a1-4821-4713-b4c5-8d667bdfaa7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_97ed62a1-4821-4713-b4c5-8d667bdfaa7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_b9a93deb-1a89-4b42-9f40-9538d1d77b2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears_b9a93deb-1a89-4b42-9f40-9538d1d77b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_054a7251-7a1e-474c-9608-7d7a29254ec5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears_054a7251-7a1e-474c-9608-7d7a29254ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_450c80a9-ee3f-4449-8029-ee9599608e7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears_450c80a9-ee3f-4449-8029-ee9599608e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter_e8b6112b-41df-40a7-ab7f-08f2a014669c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter_e8b6112b-41df-40a7-ab7f-08f2a014669c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_eaf73618-c5a8-4fb4-bb1d-26227b3d61ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDue_eaf73618-c5a8-4fb4-bb1d-26227b3d61ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_d83eaa19-00ca-468c-b059-0765f49c27ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_d83eaa19-00ca-468c-b059-0765f49c27ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_6a602f8d-e8b5-4512-adf8-d82b6509fdce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_63e89bcf-f203-4407-a56b-fcd7f1b5831f" xlink:to="loc_us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_6a602f8d-e8b5-4512-adf8-d82b6509fdce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.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_4bfe55b4-890c-42ea-8fbb-d1b866f81942" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_5c87bdff-cba6-448c-901c-115703f1cf96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4bfe55b4-890c-42ea-8fbb-d1b866f81942" xlink:to="loc_us-gaap_OperatingLeaseExpense_5c87bdff-cba6-448c-901c-115703f1cf96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_80094245-3be9-4433-a008-f7f7bcfb90f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4bfe55b4-890c-42ea-8fbb-d1b866f81942" xlink:to="loc_us-gaap_LeaseAndRentalExpense_80094245-3be9-4433-a008-f7f7bcfb90f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_1944bec9-c929-4375-80a7-5ba6dd3e25e6" xlink:href="alg-20191231.xsd#alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4bfe55b4-890c-42ea-8fbb-d1b866f81942" xlink:to="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_1944bec9-c929-4375-80a7-5ba6dd3e25e6" 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-20191231.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_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6ed53cbb-b50a-47a2-bd3d-2cf4acdbe3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6ed53cbb-b50a-47a2-bd3d-2cf4acdbe3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ffa59560-1db0-4676-8b82-3e9416b78dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ffa59560-1db0-4676-8b82-3e9416b78dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac607276-39ea-4a22-9489-39216bdd5b78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac607276-39ea-4a22-9489-39216bdd5b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4c422bed-958a-4816-89f6-9740db287965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8220a1f8-6b36-46b0-898b-77e59901972d" xlink:to="loc_us-gaap_OperatingLeaseLiability_4c422bed-958a-4816-89f6-9740db287965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetGross_2379e060-a124-4d1b-9ca1-bbd1e7fed734" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_alg_FinanceLeaseRightofUseAssetGross_2379e060-a124-4d1b-9ca1-bbd1e7fed734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_d081c587-053f-417a-a34a-128e5601ed90" xlink:href="alg-20191231.xsd#alg_FinanceLeaseRightofUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization_d081c587-053f-417a-a34a-128e5601ed90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_44c7abba-17cf-4585-b1b7-28b8b6ba10fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_44c7abba-17cf-4585-b1b7-28b8b6ba10fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_831e2ff3-3e02-412c-94e6-4daa843df334" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_831e2ff3-3e02-412c-94e6-4daa843df334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b01212fa-1519-4862-b20a-639a641de748" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b01212fa-1519-4862-b20a-639a641de748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_42939ecc-2016-46b3-b199-23a6f89326ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_92293856-55a1-41f6-b5f2-20b71102b387" xlink:to="loc_us-gaap_FinanceLeaseLiability_42939ecc-2016-46b3-b199-23a6f89326ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_71823402-703f-469c-86e3-209ffa24ea8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_71823402-703f-469c-86e3-209ffa24ea8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_59f0d5ad-9e5c-4f52-b150-dd18dd47c09d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_59f0d5ad-9e5c-4f52-b150-dd18dd47c09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_970d26e9-4111-4b40-bb0a-6049b984eb77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_970d26e9-4111-4b40-bb0a-6049b984eb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_eddffe40-27b6-4cf5-aac8-cec21703cf81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b4007154-3f04-458e-b6f6-7e0a2c500cd6" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_eddffe40-27b6-4cf5-aac8-cec21703cf81" 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-20191231.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_7113b7f6-3f15-4212-bbcd-32192fdd46d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_87c96c0d-a5cf-4fa4-9a7e-5b7e958c47b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7113b7f6-3f15-4212-bbcd-32192fdd46d5" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_87c96c0d-a5cf-4fa4-9a7e-5b7e958c47b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_341a2cb4-8935-43bc-b8ed-0994c088de4d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7113b7f6-3f15-4212-bbcd-32192fdd46d5" xlink:to="loc_us-gaap_OperatingLeasePayments_341a2cb4-8935-43bc-b8ed-0994c088de4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_bc806171-662d-4ce8-a8df-db4358bf239f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7113b7f6-3f15-4212-bbcd-32192fdd46d5" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_bc806171-662d-4ce8-a8df-db4358bf239f" 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-20191231.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_b9c102cd-02f6-4b40-ac13-2779b708ceb1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2bd2b4d3-4744-4f2c-80f8-ed988860d092" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b9c102cd-02f6-4b40-ac13-2779b708ceb1" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2bd2b4d3-4744-4f2c-80f8-ed988860d092" 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-20191231.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_0e9bbe14-a0e3-48f6-ac75-58e3f99fe203" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_b7ef0bc8-97db-4c34-96c9-5a386e7904e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0e9bbe14-a0e3-48f6-ac75-58e3f99fe203" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_b7ef0bc8-97db-4c34-96c9-5a386e7904e5" 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-20191231.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_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_47508822-d373-4f67-8b39-8c6d94984be8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_47508822-d373-4f67-8b39-8c6d94984be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_b40bbb50-7c00-4867-88d6-deb8361a2801" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_TaxesPayableCurrent_b40bbb50-7c00-4867-88d6-deb8361a2801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_86919a82-583b-4960-8df8-e690c0f21a96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_86919a82-583b-4960-8df8-e690c0f21a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_f6dd3249-ab60-4d8f-bd7d-5fd51ab85a01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_f6dd3249-ab60-4d8f-bd7d-5fd51ab85a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_97601f8d-9339-498f-aba5-60e374d124fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_97601f8d-9339-498f-aba5-60e374d124fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_c92ca510-fbfc-4316-ab04-479252af4bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_c92ca510-fbfc-4316-ab04-479252af4bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8c1bceba-89c4-493f-88dd-bb17a93711e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ca9f45fe-cc9a-4698-920d-aaf05a2f1d8f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8c1bceba-89c4-493f-88dd-bb17a93711e1" 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-20191231.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_5e560b42-536f-459a-9b51-8e5dfb2bcea7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_507be986-76a2-4e4d-ad26-ab3e30ba2461" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e560b42-536f-459a-9b51-8e5dfb2bcea7" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_507be986-76a2-4e4d-ad26-ab3e30ba2461" 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-20191231.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_3c356d29-3155-4228-b0f2-2daba40e9edd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_c76ac2a6-e122-4443-94d7-dd02dcaa1b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3c356d29-3155-4228-b0f2-2daba40e9edd" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_c76ac2a6-e122-4443-94d7-dd02dcaa1b4b" 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-20191231.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_fe423637-5ea0-4ebf-9707-bb41b4410d8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_e70d406f-377b-41bb-82a9-e219a531df11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fe423637-5ea0-4ebf-9707-bb41b4410d8a" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_e70d406f-377b-41bb-82a9-e219a531df11" 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-20191231.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_270ba2b9-b7dc-44b3-bf3e-432ad84922e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_270ba2b9-b7dc-44b3-bf3e-432ad84922e5" xlink:to="loc_us-gaap_DebtInstrumentTable_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:to="loc_us-gaap_CreditFacilityAxis_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a8bac44-5db7-4078-bb8f-536350049bef" xlink:to="loc_us-gaap_CreditFacilityDomain_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_34a98cf8-8715-47da-82c6-7dfbe7cd82cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_502f6305-38bd-4805-b8f5-4aa8009b8be6" xlink:to="loc_us-gaap_LineOfCreditMember_34a98cf8-8715-47da-82c6-7dfbe7cd82cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3ca00aa4-5892-4a33-b6d5-eac485a0af74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_58abb076-6b3e-4b7e-87c8-6e7f1117e2b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_UnsecuredDebtMember_58abb076-6b3e-4b7e-87c8-6e7f1117e2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_7227f6c0-a754-400d-80c2-644baaf054e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_MediumTermNotesMember_7227f6c0-a754-400d-80c2-644baaf054e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FinanceLeaseLiabilityMember_1ac1a12a-7d37-4ade-ad0f-a9f8a5c17c9c" xlink:href="alg-20191231.xsd#alg_FinanceLeaseLiabilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_alg_FinanceLeaseLiabilityMember_1ac1a12a-7d37-4ade-ad0f-a9f8a5c17c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsMember_99a9bc94-1309-4916-a9ba-d280a15885d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_226221de-62de-4601-b863-406c36bd49e5" xlink:to="loc_us-gaap_CapitalLeaseObligationsMember_99a9bc94-1309-4916-a9ba-d280a15885d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5d3202d2-3eae-4fb4-b89d-5f3a437c33b9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_d0bc3e58-d8b9-4827-88fc-7cac47927291" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_d0bc3e58-d8b9-4827-88fc-7cac47927291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_831524eb-9e3b-4036-9b85-b1c22f822947" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_831524eb-9e3b-4036-9b85-b1c22f822947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_94c44c30-775b-49c2-a9f6-a0d168ebcfcf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71437edf-7232-44f1-9776-360f24f32a87" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_94c44c30-775b-49c2-a9f6-a0d168ebcfcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#LongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5c4e3c0e-29b1-490a-a650-952582887dea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c4e3c0e-29b1-490a-a650-952582887dea" xlink:to="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_DebtInstrumentAxis_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e64b7567-698d-4368-bc8d-dd908386e2cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_7a3c654b-ef68-490c-b807-afcdb755fec2" xlink:href="alg-20191231.xsd#alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_66e6d32a-f805-47eb-a605-fe29f1809d12" xlink:to="loc_alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember_7a3c654b-ef68-490c-b807-afcdb755fec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_CreditFacilityAxis_041912a1-cd2c-4605-9425-fa8141991bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_041912a1-cd2c-4605-9425-fa8141991bae" xlink:to="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9180b3ea-bc03-49a1-9407-9749fed61172" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_us-gaap_LineOfCreditMember_9180b3ea-bc03-49a1-9407-9749fed61172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_949d229d-c088-481a-b236-b3ce2c47a762" xlink:href="alg-20191231.xsd#alg_TermFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_alg_TermFacilityMember_949d229d-c088-481a-b236-b3ce2c47a762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_e29ffc2e-945e-41a1-be4b-8f8365ac1cdf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0cbc5460-c4a7-4f58-9e1f-32d5da7d7b6c" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_e29ffc2e-945e-41a1-be4b-8f8365ac1cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_192da4e4-b5e3-4f4d-9a0a-145dc5b5ace5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_a86472a9-52cf-421b-9308-126bd54cec6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ed4cc01f-902d-448b-bd2d-b6ae5319c885" xlink:to="loc_us-gaap_UnsecuredDebtMember_a86472a9-52cf-421b-9308-126bd54cec6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_93bbea4e-7a8a-46cd-951b-1c5ad80c41e6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8a1b87bf-f0e9-41bc-b74f-5030c57ed1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8a1b87bf-f0e9-41bc-b74f-5030c57ed1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LineofCreditFacilityAccordionFeatureIncreaseLimit_5ab40b91-367f-4893-ab73-ec1e9e653114" xlink:href="alg-20191231.xsd#alg_LineofCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_alg_LineofCreditFacilityAccordionFeatureIncreaseLimit_5ab40b91-367f-4893-ab73-ec1e9e653114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_23d1ee86-f037-4214-b1f9-b2739a175ae5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_23d1ee86-f037-4214-b1f9-b2739a175ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_48c92a9a-8e4d-4f2d-ad77-ea956b9e2615" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_48c92a9a-8e4d-4f2d-ad77-ea956b9e2615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_41cd4037-618d-480c-831a-ddbc1cd7dfb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_41cd4037-618d-480c-831a-ddbc1cd7dfb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_8ccfee98-824a-4332-88fe-3ecf171b8059" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_8ccfee98-824a-4332-88fe-3ecf171b8059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_6aa37741-5974-441e-b3d4-cf3f74338b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_6aa37741-5974-441e-b3d4-cf3f74338b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e77c7a2f-b5da-4983-ba64-170aaaeca569" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e77c7a2f-b5da-4983-ba64-170aaaeca569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c06e3044-20a2-4ebd-ab03-23ec98756bc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c06e3044-20a2-4ebd-ab03-23ec98756bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ee65ce6b-c75d-47b6-bc6a-12639d1fdfc1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ee65ce6b-c75d-47b6-bc6a-12639d1fdfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62ef40e5-abb2-4d24-a00f-2146862d8ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62ef40e5-abb2-4d24-a00f-2146862d8ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_525242e4-605a-491a-a22c-c56e5ba62ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_525242e4-605a-491a-a22c-c56e5ba62ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ad0c5986-4b39-4186-8a9e-0d5caca0ae11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ad0c5986-4b39-4186-8a9e-0d5caca0ae11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_aa853a1e-644c-4ccd-9dc9-56ed9852828f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b81f6ae6-bce2-4985-be2c-d8541a281e8e" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_aa853a1e-644c-4ccd-9dc9-56ed9852828f" 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-20191231.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_848947c4-d208-4a98-8c78-3f7d84abac10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_5fb82040-2b4e-449e-a8d7-b4697df5db46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_848947c4-d208-4a98-8c78-3f7d84abac10" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_5fb82040-2b4e-449e-a8d7-b4697df5db46" 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-20191231.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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ac479784-b92a-41d2-9749-4884caa271fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ac479784-b92a-41d2-9749-4884caa271fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ab98286a-3414-4f12-9985-270a4d51862b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ab98286a-3414-4f12-9985-270a4d51862b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1a8bc888-10cb-449d-a56a-4febcbb80585" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1a8bc888-10cb-449d-a56a-4febcbb80585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_97c43895-005b-45e8-86ac-9b1b0944a168" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_97c43895-005b-45e8-86ac-9b1b0944a168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_82c2e5ff-a518-4d48-8844-7153375957cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9934ed06-7f0a-400c-8516-e0b8ec518927" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_82c2e5ff-a518-4d48-8844-7153375957cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_56425f40-431c-4dc2-8ec2-d8368c9b150b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_56425f40-431c-4dc2-8ec2-d8368c9b150b" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ddfad741-81a5-4b4e-ae02-a0524d8e9009" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_a5ae89c1-eb5f-4bfb-8d82-6ea98c8e7e1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:to="loc_us-gaap_ForeignCountryMember_a5ae89c1-eb5f-4bfb-8d82-6ea98c8e7e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_6ac30e24-aeae-4c23-8a82-14d278414059" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_64db4b07-9b39-47cd-b6d3-59fb3bba4be9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_6ac30e24-aeae-4c23-8a82-14d278414059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_19b387e9-fbba-4e43-8108-584afc8868d3" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_4f573939-0cf2-4a96-86e3-ccb8488d1b03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_4f573939-0cf2-4a96-86e3-ccb8488d1b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d116b7-eaae-4c9f-a82f-54180f16849b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d116b7-eaae-4c9f-a82f-54180f16849b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_0fe5f0f1-1f09-49e1-8366-b850c49fd61d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_OperatingLossCarryforwards_0fe5f0f1-1f09-49e1-8366-b850c49fd61d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_8b8997c3-b354-4218-87d3-91e04da38d79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_8b8997c3-b354-4218-87d3-91e04da38d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f71ac350-2ea0-472a-b70f-31645b752cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f71ac350-2ea0-472a-b70f-31645b752cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_f5f69f44-e8ee-4a8c-a65b-eb29ff1b00d4" xlink:href="alg-20191231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_55a2b49f-65ee-46f5-b5ed-00df1deda66f" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_f5f69f44-e8ee-4a8c-a65b-eb29ff1b00d4" 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-20191231.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_b788f908-cecc-43a0-aee1-525c131393a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_ad921618-aef5-465d-93ae-af759da19103" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b788f908-cecc-43a0-aee1-525c131393a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_ad921618-aef5-465d-93ae-af759da19103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_03d20e5e-4018-45bc-8b74-8cb678c65f2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b788f908-cecc-43a0-aee1-525c131393a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_03d20e5e-4018-45bc-8b74-8cb678c65f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ccd2b247-bf45-4a82-882e-d33fa22238de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b788f908-cecc-43a0-aee1-525c131393a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ccd2b247-bf45-4a82-882e-d33fa22238de" 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-20191231.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_6b3b171f-e971-4341-b78b-da7420733f49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6b3b171f-e971-4341-b78b-da7420733f49" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9bf6055b-61c8-4e30-87b7-4cc93ec9f5e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9bf6055b-61c8-4e30-87b7-4cc93ec9f5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c634b69e-503c-4c98-bf04-2412f1253cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c634b69e-503c-4c98-bf04-2412f1253cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a7cd11ba-2629-4130-b256-0f98d9fb89a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a7cd11ba-2629-4130-b256-0f98d9fb89a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5347639b-1e7a-4a1c-a985-ffde67bbf640" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_68f872b4-eac5-496b-9584-f8f9dc54b164" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5347639b-1e7a-4a1c-a985-ffde67bbf640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5304d42-5184-48e9-805c-aba62778b859" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6b3b171f-e971-4341-b78b-da7420733f49" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5304d42-5184-48e9-805c-aba62778b859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9fceb7d1-23df-4176-88bf-b317e4c1589a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5304d42-5184-48e9-805c-aba62778b859" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9fceb7d1-23df-4176-88bf-b317e4c1589a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_28cf8e72-34b3-4515-a8b2-25d7f24cd1d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5304d42-5184-48e9-805c-aba62778b859" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_28cf8e72-34b3-4515-a8b2-25d7f24cd1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8e8310cd-3de4-4a08-8316-98ff6c04a42c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5304d42-5184-48e9-805c-aba62778b859" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8e8310cd-3de4-4a08-8316-98ff6c04a42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_98b203df-762b-48ad-b38b-5adad0fdd3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5304d42-5184-48e9-805c-aba62778b859" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_98b203df-762b-48ad-b38b-5adad0fdd3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2d923925-b046-4d57-9f03-37cd93859928" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5304d42-5184-48e9-805c-aba62778b859" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2d923925-b046-4d57-9f03-37cd93859928" 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-20191231.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_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_1ddb3b90-c928-439c-88b3-5dcb65c5dc86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_1ddb3b90-c928-439c-88b3-5dcb65c5dc86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_beddd743-649a-4fe9-8a65-ee2af2712c06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_beddd743-649a-4fe9-8a65-ee2af2712c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_252dbd8a-9657-4ec6-ab5f-0183bf110b6e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_252dbd8a-9657-4ec6-ab5f-0183bf110b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_374daee6-d95e-4ac9-b942-c8388fcac2e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_374daee6-d95e-4ac9-b942-c8388fcac2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0580bd81-b73e-4832-be23-03da2b51fa04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0580bd81-b73e-4832-be23-03da2b51fa04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_96d37f77-6606-4fb2-ba68-51fe2e25a85d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_96d37f77-6606-4fb2-ba68-51fe2e25a85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d1814b63-d452-497f-a828-ae13712de2e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d1814b63-d452-497f-a828-ae13712de2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ed0cb14-8547-45c4-b3be-6e8a5d5489d6" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ed0cb14-8547-45c4-b3be-6e8a5d5489d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_f4ddf4c3-0528-4e5d-98fa-7e30531ae4b5" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount_f4ddf4c3-0528-4e5d-98fa-7e30531ae4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7a43ea9a-3ec1-4f08-abfd-f5553a141b5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7a43ea9a-3ec1-4f08-abfd-f5553a141b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_36a0bce3-e4d1-4d68-b0ec-ac5fa89853e6" xlink:href="alg-20191231.xsd#alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_9b97fd49-14b3-4bd4-92a0-6aeb08da14b6" xlink:to="loc_alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017_36a0bce3-e4d1-4d68-b0ec-ac5fa89853e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_c9063f9b-a16f-42d1-b50b-e781384caa41" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent_c9063f9b-a16f-42d1-b50b-e781384caa41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_2c7e6982-6935-469d-a77b-9d1e365ec8a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_2c7e6982-6935-469d-a77b-9d1e365ec8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_5eaf9a7d-9db1-462d-a81a-e694ebeea9e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_5eaf9a7d-9db1-462d-a81a-e694ebeea9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_b1860579-19fa-47d3-8600-ba770228561d" xlink:href="alg-20191231.xsd#alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount_b1860579-19fa-47d3-8600-ba770228561d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_270e959a-0b3f-4739-bdf8-40658bd5cfe5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_19034c3c-2d8f-4176-9b5d-ecc1b35db330" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_270e959a-0b3f-4739-bdf8-40658bd5cfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7997ba01-b6da-4489-a3cc-7c13ec77bc2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_IncomeTaxDisclosureAbstract_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7997ba01-b6da-4489-a3cc-7c13ec77bc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_995fce7f-219d-4f52-8076-de0a63f8c523" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bbd163e9-ef88-4796-89bc-84021b86999c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_995fce7f-219d-4f52-8076-de0a63f8c523" 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-20191231.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_da6f27b4-dd16-481d-b5de-639cca8d5ece" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_da6f27b4-dd16-481d-b5de-639cca8d5ece" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_247df0b2-dc69-46aa-ba06-ee9de4a5c722" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_247df0b2-dc69-46aa-ba06-ee9de4a5c722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_41309424-3e51-46b7-8fac-42d4de5191e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_41309424-3e51-46b7-8fac-42d4de5191e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_87b5c856-0889-4893-a8bc-492936b0450e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_87b5c856-0889-4893-a8bc-492936b0450e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5c4bbab9-2894-43d6-ba39-33d42a6b078d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5c4bbab9-2894-43d6-ba39-33d42a6b078d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_4b637b92-ca81-4a04-921b-68919137ef1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_4b637b92-ca81-4a04-921b-68919137ef1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_94349049-c26a-46d6-83ef-0df43955a936" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_94349049-c26a-46d6-83ef-0df43955a936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_efff3be9-fe71-4141-9978-ab55b7a47e8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_efff3be9-fe71-4141-9978-ab55b7a47e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_6a06fb35-23ab-421a-bc7d-916fff035fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_6a06fb35-23ab-421a-bc7d-916fff035fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_182441de-8da9-4e1c-b83f-e7085f3d7c3f" xlink:href="alg-20191231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_182441de-8da9-4e1c-b83f-e7085f3d7c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_4f687808-ca95-40eb-b8fd-86df82a4945f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_4f687808-ca95-40eb-b8fd-86df82a4945f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_a3317d88-aa13-4119-9fd8-85b4501219ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_a3317d88-aa13-4119-9fd8-85b4501219ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_0fce4e4e-7896-456c-8048-adcea294a9f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_0fce4e4e-7896-456c-8048-adcea294a9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d2824f85-16ed-486e-9f4b-ad5469e461c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d2824f85-16ed-486e-9f4b-ad5469e461c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_73e26b5a-20ab-4d88-8ce5-f29c20033358" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f96d6bdb-aa60-4895-be96-ee19224a7232" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_73e26b5a-20ab-4d88-8ce5-f29c20033358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_da6f27b4-dd16-481d-b5de-639cca8d5ece" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_cd77466c-6bca-40f4-97e1-2cb5ee336c8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_cd77466c-6bca-40f4-97e1-2cb5ee336c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_c9fe81a4-5f23-4c6e-89a9-6f5853ca1c9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_c9fe81a4-5f23-4c6e-89a9-6f5853ca1c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_7860bd00-0f47-4eb6-942f-7ff62c7eed0e" xlink:href="alg-20191231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_7860bd00-0f47-4eb6-942f-7ff62c7eed0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_475e908f-5b2c-4d17-939a-925c4e6ae9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_475e908f-5b2c-4d17-939a-925c4e6ae9c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_c32f6d3d-9c5b-4a5d-a4a1-28e6cb856015" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_c32f6d3d-9c5b-4a5d-a4a1-28e6cb856015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e4a87908-f52a-4d2c-8883-964a3aece393" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_e4a87908-f52a-4d2c-8883-964a3aece393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_600d9dde-7f9d-4dad-a253-cdd8278454b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6743d6cf-d472-496a-bdfb-d6a8762d8679" xlink:to="loc_us-gaap_DeferredTaxLiabilities_600d9dde-7f9d-4dad-a253-cdd8278454b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="alg-20191231.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_83ea1239-35cd-46d1-9d6d-b8c7b032d140" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_83ea1239-35cd-46d1-9d6d-b8c7b032d140" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7cdd5501-eae8-4589-841b-8249c05d4342" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7cdd5501-eae8-4589-841b-8249c05d4342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_58d7e35f-a989-4eb4-abea-b95249261158" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_58d7e35f-a989-4eb4-abea-b95249261158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition_b172a5b6-091c-46bf-825c-360727586562" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition_b172a5b6-091c-46bf-825c-360727586562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition_5b96cd3d-0afb-48e0-9003-3c7a3741dba0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition_5b96cd3d-0afb-48e0-9003-3c7a3741dba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_bf790aaa-e688-4bb8-85b7-093da061f42b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_bf790aaa-e688-4bb8-85b7-093da061f42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ca0146a2-6cc4-41d2-869c-1ca4656085f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ca0146a2-6cc4-41d2-869c-1ca4656085f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_6cfdd2b8-35cb-4927-9159-13c00959b2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70268473-4768-4810-b3bf-143020d488a4" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_6cfdd2b8-35cb-4927-9159-13c00959b2b7" 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-20191231.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_eacc1d86-d0fb-4b9b-ae56-9c715dee9a20" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d50b9335-8274-4f87-9d08-dead12dc4c82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_eacc1d86-d0fb-4b9b-ae56-9c715dee9a20" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d50b9335-8274-4f87-9d08-dead12dc4c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#CommonStockAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_c2147785-f475-40e1-9e16-e5e888112f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c2147785-f475-40e1-9e16-e5e888112f5b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7671fe36-5ce0-4847-b2c7-83062088c31e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_1e23e48f-fc0f-450c-bf83-f8edf3592209" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_86e18c38-57c1-46ef-a227-1d8b235cd91b" xlink:to="loc_us-gaap_SubsequentEventMember_1e23e48f-fc0f-450c-bf83-f8edf3592209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f81ee21b-84cb-4e92-8733-93afd46b3265" xlink:to="loc_us-gaap_ClassOfStockLineItems_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_afcaedee-96c8-4c64-9e4d-bd33ca213a32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_afcaedee-96c8-4c64-9e4d-bd33ca213a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_330a7fba-44a5-48f6-b775-05855fcb60ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_330a7fba-44a5-48f6-b775-05855fcb60ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f8878f5-f379-4af2-9392-9555f8137b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f8878f5-f379-4af2-9392-9555f8137b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_6a098c6f-1ae6-481d-b1e6-ea8b36591637" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c3222a8-4358-42db-9516-cdfe3d1cee64" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_6a098c6f-1ae6-481d-b1e6-ea8b36591637" 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-20191231.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_e44c70e3-8daa-40bb-93e4-419e3c1d3cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0711d8aa-8b53-4523-9335-e14897c56f27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e44c70e3-8daa-40bb-93e4-419e3c1d3cd9" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0711d8aa-8b53-4523-9335-e14897c56f27" 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-20191231.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_be4a7382-ad6e-4c7e-9357-24896d5c8232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba67dc78-fe39-4187-813d-447a399c933c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_be4a7382-ad6e-4c7e-9357-24896d5c8232" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba67dc78-fe39-4187-813d-447a399c933c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba67dc78-fe39-4187-813d-447a399c933c" xlink:to="loc_us-gaap_AwardTypeAxis_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fb89275a-311c-466d-a5d6-e8ab6532ad8c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_42edb796-0529-4144-8828-588c1511c3f1" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:to="loc_alg_QualifiedStockOptionsMember_42edb796-0529-4144-8828-588c1511c3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_9bdd3a99-1ea1-413a-ad75-055224be8faa" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47f09900-8648-4079-925e-4eafaa484d23" xlink:to="loc_alg_NonQualifiedOptionsMember_9bdd3a99-1ea1-413a-ad75-055224be8faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba67dc78-fe39-4187-813d-447a399c933c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7daa0508-7343-4168-83de-55f933110a51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7daa0508-7343-4168-83de-55f933110a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_5b9da51b-b664-46da-b7b6-d07bc3ab9ddf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_5b9da51b-b664-46da-b7b6-d07bc3ab9ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cf42e0aa-0cc7-4e90-aad6-4f4a076a7ab0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82dc77af-e1f7-443c-a301-05af33dedf08" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cf42e0aa-0cc7-4e90-aad6-4f4a076a7ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#StockOptionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/StockOptionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c8665aac-c7e8-4b9c-be7c-5065592d5e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c8665aac-c7e8-4b9c-be7c-5065592d5e1e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_PlanNameAxis_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1f973d4a-8343-433f-bb23-1aad8af4fdb0" xlink:to="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_a33cd1b0-d431-4f35-bd32-6eebcb78edd5" xlink:href="alg-20191231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_a33cd1b0-d431-4f35-bd32-6eebcb78edd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_77b5efe7-6d90-45bb-99a2-dddc0c222ab4" xlink:href="alg-20191231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ca834294-a5eb-4fc5-ac8d-304104e58a26" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_77b5efe7-6d90-45bb-99a2-dddc0c222ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_AwardTypeAxis_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9f25ba0d-52f6-4756-90e2-5d9edbebb26a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_ef1a88ca-cca9-4aab-8fda-8716e4260c76" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_alg_QualifiedStockOptionsMember_ef1a88ca-cca9-4aab-8fda-8716e4260c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f4b00d20-47d9-4eb0-9d87-562c6c4fbf3e" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_alg_NonQualifiedOptionsMember_f4b00d20-47d9-4eb0-9d87-562c6c4fbf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9230ed66-a8fd-4052-9aa1-e9415afb224e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3f6fc2fc-58ef-41c4-a95f-0f9eeb761497" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9230ed66-a8fd-4052-9aa1-e9415afb224e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_VestingAxis_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d54a90a3-a947-4d1b-9485-f8e333a67771" xlink:to="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_a7c2b6ba-821d-4acf-aa37-dd049c23a8ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_a7c2b6ba-821d-4acf-aa37-dd049c23a8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0e009325-d283-4e07-80f6-ab86ba61976f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0e009325-d283-4e07-80f6-ab86ba61976f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_64a29fd8-7851-4661-95e7-1825bd7aeacc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_64a29fd8-7851-4661-95e7-1825bd7aeacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_ea90b6a9-3755-493e-bc90-6c626e64863d" xlink:href="alg-20191231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_ea90b6a9-3755-493e-bc90-6c626e64863d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_67726c2a-6a36-4ed8-abba-f2181151380a" xlink:href="alg-20191231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_b7a1b0c4-72b6-499e-8623-27e988b9910d" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_67726c2a-6a36-4ed8-abba-f2181151380a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1e909e27-0a75-4cdc-96ba-e8dc4a252e3d" xlink:to="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e0d7728-d922-497a-ac75-45e58c731918" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9f1a949a-fe15-4296-a235-2cd8625b81f1" xlink:to="loc_srt_MaximumMember_0e0d7728-d922-497a-ac75-45e58c731918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5e492758-99ad-488a-adb2-cc7cb47d95e4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b816d943-0bff-428c-9500-cb2c02917b50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b816d943-0bff-428c-9500-cb2c02917b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_98997d5f-a2ec-4679-be0b-62fd3af044ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_98997d5f-a2ec-4679-be0b-62fd3af044ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d3002a5e-52d6-40dc-9290-5352bc728e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d3002a5e-52d6-40dc-9290-5352bc728e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4b3aa89b-9fa1-468a-b374-f1e00820075e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4b3aa89b-9fa1-468a-b374-f1e00820075e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_912f6abf-9581-4b04-8e10-57fd98db4f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_912f6abf-9581-4b04-8e10-57fd98db4f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b84fc14-d0d1-4fb8-9d94-8c8b4c6b4d97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b84fc14-d0d1-4fb8-9d94-8c8b4c6b4d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f798a031-887e-4d09-861c-6ec776ee6af8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f798a031-887e-4d09-861c-6ec776ee6af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d7cafb5f-1cc2-4d48-bf83-51bbed6cf23f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d7cafb5f-1cc2-4d48-bf83-51bbed6cf23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bff4d632-a886-4d66-a0df-030116a167b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bff4d632-a886-4d66-a0df-030116a167b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0f85079a-d9bc-404c-b449-037de1bd1dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0f85079a-d9bc-404c-b449-037de1bd1dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_48cfa3b1-12bf-4689-9bc9-9f99f0ed8eca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_89bbdaeb-1dcf-48f2-a7c9-753eb67a3c95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_48cfa3b1-12bf-4689-9bc9-9f99f0ed8eca" 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-20191231.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_148e5498-5894-40f4-ae8a-c34bb7e513df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_148e5498-5894-40f4-ae8a-c34bb7e513df" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:to="loc_us-gaap_AwardTypeAxis_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b804fd36-de63-4fdc-b848-a3dad876a04b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_e2e6c10a-3a5c-42d0-a09d-784a384ee245" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18a8c73a-24a1-4d44-915a-5eadb50035d2" xlink:to="loc_alg_QualifiedStockOptionsMember_e2e6c10a-3a5c-42d0-a09d-784a384ee245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_539ae12a-d89a-4fd4-b870-582306aaa099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_67713960-f235-466a-bfba-09bb1ce418c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_efdf5b79-5b50-4a2d-aca6-5b2e512aa7e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_efdf5b79-5b50-4a2d-aca6-5b2e512aa7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_329546bd-e101-47c6-90c1-d9e315707b52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_329546bd-e101-47c6-90c1-d9e315707b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c029f097-9b35-433b-89d0-cbb540dff4d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c029f097-9b35-433b-89d0-cbb540dff4d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_0a882bb7-357a-443e-aeef-a8b6955d26be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_0a882bb7-357a-443e-aeef-a8b6955d26be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ac7b1c-2890-45fe-b1e0-0e8568be29a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_67713960-f235-466a-bfba-09bb1ce418c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ac7b1c-2890-45fe-b1e0-0e8568be29a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78df8a99-606c-46fa-8664-f641d33bb23a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78df8a99-606c-46fa-8664-f641d33bb23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5cd71f12-36aa-495b-bfef-c3182b35bcbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5cd71f12-36aa-495b-bfef-c3182b35bcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1bd0f83e-ec68-4a9f-a140-fc164957f889" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1bd0f83e-ec68-4a9f-a140-fc164957f889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_15196323-d652-4aa6-bf4e-d77bed300a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_15196323-d652-4aa6-bf4e-d77bed300a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e073b542-ad4f-4109-979d-d02492e1d99f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9780a5dc-7e94-4765-93ab-ea95b6ed69b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e073b542-ad4f-4109-979d-d02492e1d99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b48e9fae-6f36-4312-9397-5c50b74b9724" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b48e9fae-6f36-4312-9397-5c50b74b9724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_173babd7-29d9-4077-a3ff-aca1c6d3f963" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_173babd7-29d9-4077-a3ff-aca1c6d3f963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f74b8d48-65ab-431d-b1d5-b6183e1c34da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_60259a20-868b-4eb7-b203-f10b54b5701c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f74b8d48-65ab-431d-b1d5-b6183e1c34da" 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-20191231.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_3af3adf1-ce13-4a3c-9e74-f8bcabdaf797" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3af3adf1-ce13-4a3c-9e74-f8bcabdaf797" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:to="loc_us-gaap_AwardTypeAxis_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f36b6ddd-3780-4b39-bd19-a9079028eece" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_dc449f57-366a-4eba-b443-d72f12fc27ce" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1978b2d4-8f7d-412d-9e99-6867a57b9398" xlink:to="loc_alg_QualifiedStockOptionsMember_dc449f57-366a-4eba-b443-d72f12fc27ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1fdbd7d4-1624-4533-bc44-57ed5f04826d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_db477695-b4c5-43b6-9263-d25fbae0d49e" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_db477695-b4c5-43b6-9263-d25fbae0d49e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_3f3e828d-81d3-49a8-9d01-4ef899e7c93b" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_3f3e828d-81d3-49a8-9d01-4ef899e7c93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_f27113b4-4e84-4432-9e82-d513284ef572" xlink:href="alg-20191231.xsd#alg_QualifiedStockOptionsExercisePriceRangeFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_3e814524-1335-495e-a287-9010a4ea40ab" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeFourMember_f27113b4-4e84-4432-9e82-d513284ef572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a20e3da1-faec-411b-a9b6-4c0a94494b2f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f68097d7-f877-4cdd-84ce-84930c728cc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f68097d7-f877-4cdd-84ce-84930c728cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4722cb31-5a08-4537-9f34-ab904104756f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4722cb31-5a08-4537-9f34-ab904104756f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_5aa26d28-8763-4075-b4e4-b295079de139" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_5aa26d28-8763-4075-b4e4-b295079de139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2a2a5f2f-a2bb-475d-8bc6-673a9ca6c9d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2a2a5f2f-a2bb-475d-8bc6-673a9ca6c9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9af4a591-bee6-4571-bff5-09fd477e1157" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9af4a591-bee6-4571-bff5-09fd477e1157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_695b8538-7229-46ca-af77-eb7085f0a3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_695b8538-7229-46ca-af77-eb7085f0a3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_057e87bf-be2d-4fbd-bedd-8fc0a3f1594e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_057e87bf-be2d-4fbd-bedd-8fc0a3f1594e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2c6df934-393f-464b-b6aa-2097fe9b2255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2c6df934-393f-464b-b6aa-2097fe9b2255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_aebeef25-0bae-4bb2-804f-90740fe0ce09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c6bea441-95fd-4303-80c2-bde3108bf0fc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_aebeef25-0bae-4bb2-804f-90740fe0ce09" 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-20191231.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_69b4b8cf-75b5-45e1-9754-a12b4d2eff26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_69b4b8cf-75b5-45e1-9754-a12b4d2eff26" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:to="loc_us-gaap_AwardTypeAxis_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5eb78fdf-8265-4e42-a22c-1e985ea2cc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_ef528728-c7ba-4e44-8a9f-8987ed59e282" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdb979b5-905d-4d47-81a6-137617dcd568" xlink:to="loc_alg_NonQualifiedOptionsMember_ef528728-c7ba-4e44-8a9f-8987ed59e282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bab298af-7847-4dde-abce-b45369843709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5564f5fd-6e3e-49a2-8683-9bc8552122ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bab298af-7847-4dde-abce-b45369843709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9be3fb02-870a-4fa6-bfb6-b37a13c40f84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bab298af-7847-4dde-abce-b45369843709" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9be3fb02-870a-4fa6-bfb6-b37a13c40f84" 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-20191231.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_362dcc4d-3ff8-48e1-b8fc-3dc8f87e7225" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_362dcc4d-3ff8-48e1-b8fc-3dc8f87e7225" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:to="loc_us-gaap_AwardTypeAxis_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6512cbe8-8718-48d4-a657-7657379aad8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_59603ec4-eaa8-4823-9ef0-21ce11bcfe73" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26846463-9613-49ea-8c0b-0d553e2e392a" xlink:to="loc_alg_NonQualifiedOptionsMember_59603ec4-eaa8-4823-9ef0-21ce11bcfe73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f86b1952-1b28-4705-bb03-03033a3280c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dbfd4c96-318b-4e13-8aac-d5d71b07726b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dbfd4c96-318b-4e13-8aac-d5d71b07726b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dc55fcf3-9c2e-418e-93d8-65d3ab20c7be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dc55fcf3-9c2e-418e-93d8-65d3ab20c7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3b016c81-c2d6-4c36-a97e-53c2360bd7b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3b016c81-c2d6-4c36-a97e-53c2360bd7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_6aeadba2-4ca9-4d26-9c2e-1007ae41eead" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_6aeadba2-4ca9-4d26-9c2e-1007ae41eead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ce1cb5-4511-4a12-b247-67e4c491dd9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c0dba26d-9373-4618-ba0c-f6ae7d5a0510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_34ce1cb5-4511-4a12-b247-67e4c491dd9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ef0c50db-1bb0-499d-987a-af6686277470" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ef0c50db-1bb0-499d-987a-af6686277470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7e95e33c-6a8b-4c9a-a939-94cab6885915" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7e95e33c-6a8b-4c9a-a939-94cab6885915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_72736f66-2b69-4d6c-a8b8-4a762f4b0c64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_72736f66-2b69-4d6c-a8b8-4a762f4b0c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d6a582c2-f8cd-4cba-b868-449c77d89c71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d6a582c2-f8cd-4cba-b868-449c77d89c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8547f52d-3ff0-4933-a989-1c87ef2f3cff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9bab2f6b-2edb-4dfe-bc6a-95c8b28f41de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8547f52d-3ff0-4933-a989-1c87ef2f3cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5569f735-5a6d-4472-bcaa-8c7e6e1a0e4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5569f735-5a6d-4472-bcaa-8c7e6e1a0e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_502f70ba-5a0f-44cc-8187-540684e7a681" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fab22ca2-265f-42c5-b714-6fa57c5d5e28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_502f70ba-5a0f-44cc-8187-540684e7a681" 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-20191231.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_2e4960e3-82df-41e3-8bcf-c8d28b2544d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2e4960e3-82df-41e3-8bcf-c8d28b2544d7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:to="loc_us-gaap_AwardTypeAxis_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ae5fa2ad-ad6f-46bc-b5d9-795e841e77ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_235f169f-57ae-4d65-bb8e-d7a37845f3e3" xlink:href="alg-20191231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5ad870e4-4d75-4940-90a8-c561796c27c0" xlink:to="loc_alg_NonQualifiedOptionsMember_235f169f-57ae-4d65-bb8e-d7a37845f3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_557cb74a-af46-4cbe-96bb-062836ed69fc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_98c18b0a-0498-4a24-8cf1-451a88026174" xlink:href="alg-20191231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember_98c18b0a-0498-4a24-8cf1-451a88026174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_9106a004-8924-48bd-b763-9f13d7fd0171" xlink:href="alg-20191231.xsd#alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_834812aa-ad64-4154-a415-464036bce6e0" xlink:to="loc_alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember_9106a004-8924-48bd-b763-9f13d7fd0171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_004d53a9-e448-4e60-a2a0-e542e1aba872" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_261942ee-6e8f-45a7-91f9-fecd9c1bc554" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_261942ee-6e8f-45a7-91f9-fecd9c1bc554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_11ff7fa1-78c2-4f78-91ce-3b7cf0aebc51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_11ff7fa1-78c2-4f78-91ce-3b7cf0aebc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_34375576-f4ee-42a9-a331-5966bc78fe0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_34375576-f4ee-42a9-a331-5966bc78fe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60153ca9-80f5-4564-8ff5-ba26b4cc8f8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60153ca9-80f5-4564-8ff5-ba26b4cc8f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_8e2673d6-e86a-4eeb-a237-7230a8b9e5b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_8e2673d6-e86a-4eeb-a237-7230a8b9e5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_cf638280-0576-411f-a1c9-eb8c80812f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_cf638280-0576-411f-a1c9-eb8c80812f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_9a0c9dcd-e88f-4c1c-ba89-e3af9534264b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_9a0c9dcd-e88f-4c1c-ba89-e3af9534264b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c763b6-6f62-4394-8e6c-ac95cc44bbbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c763b6-6f62-4394-8e6c-ac95cc44bbbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d86a1ff7-20da-4f2f-991a-3666ab38ce57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b23e45fc-b351-4512-9dd8-535ebd7abe08" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d86a1ff7-20da-4f2f-991a-3666ab38ce57" 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-20191231.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_de29ceec-925d-4436-9b9b-4da2e66d8c23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_de29ceec-925d-4436-9b9b-4da2e66d8c23" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:to="loc_us-gaap_AwardTypeAxis_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0ec111d6-2d8e-4b8d-9f99-de3d9eaa9581" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_5756367b-1ddd-4fad-8f9c-9fa42633d768" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_65141cc0-af66-4ca6-9ca8-2a01ce190969" xlink:to="loc_us-gaap_RestrictedStockMember_5756367b-1ddd-4fad-8f9c-9fa42633d768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ee166273-80dc-4a52-936e-88a6644e3c26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7e58c890-9bb1-4e7b-8405-f771d0c8bf67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7e58c890-9bb1-4e7b-8405-f771d0c8bf67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_efc26d8c-7625-4b90-8008-7d5da189b2b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_efc26d8c-7625-4b90-8008-7d5da189b2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aa883aae-4cd2-446b-83d5-72f462dd3b8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aa883aae-4cd2-446b-83d5-72f462dd3b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_77988d08-4b51-4950-b3a3-d37874b94e0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_77988d08-4b51-4950-b3a3-d37874b94e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfc831b4-3dca-465c-a01f-d2d1a76ec292" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0282eee8-c942-477b-ac8a-c9125e8d562a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfc831b4-3dca-465c-a01f-d2d1a76ec292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_998bba70-ff5f-4908-8f97-7301a01e4f23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_7c891d10-c5d0-4efa-b6e0-d3b9d4a6cb48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_7c891d10-c5d0-4efa-b6e0-d3b9d4a6cb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_230afadc-05b4-4946-941a-73e2a52aec1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_230afadc-05b4-4946-941a-73e2a52aec1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_b1433666-e5d0-43b7-b210-b60410271e03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_b1433666-e5d0-43b7-b210-b60410271e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_077b1dc2-99af-4f68-ab66-5c59e3552c7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_077b1dc2-99af-4f68-ab66-5c59e3552c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_26c50ed5-0085-4066-b345-466938fe25ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c3cc0877-1885-437f-86dd-5a37084efa82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_26c50ed5-0085-4066-b345-466938fe25ed" 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-20191231.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_d86c08cc-f2c9-45bd-bc39-e2d5c4a5ac37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_8d96d013-0c3f-4b04-8606-343004298df6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d86c08cc-f2c9-45bd-bc39-e2d5c4a5ac37" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_8d96d013-0c3f-4b04-8606-343004298df6" 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-20191231.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_87cfeed5-1926-4154-aec4-300e47fc93b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_87cfeed5-1926-4154-aec4-300e47fc93b3" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_afae0678-4215-4d71-908d-51e8daf5802f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_afae0678-4215-4d71-908d-51e8daf5802f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b6d26792-3add-483d-a8df-8c70cafa1602" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b6d26792-3add-483d-a8df-8c70cafa1602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_84ceef94-cbe7-4277-b788-c9840a5c5508" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_941e3111-8ad0-4ac9-8645-7194e9a6fa0e" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_84ceef94-cbe7-4277-b788-c9840a5c5508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0055d530-1473-48a4-90a1-6fd34f485b28" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_185f81a8-ef27-4223-933f-11ed77d50588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_8cf2f223-7ff0-44b7-9ead-cc7195e79882" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_8cf2f223-7ff0-44b7-9ead-cc7195e79882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_5e246e59-fb89-4d59-94fc-a272578b493a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_5e246e59-fb89-4d59-94fc-a272578b493a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_8fd89a4d-ed4f-4b87-951e-3405124e972f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_8fd89a4d-ed4f-4b87-951e-3405124e972f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_228ec799-5db3-491a-bc3a-93a25a45f363" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_228ec799-5db3-491a-bc3a-93a25a45f363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2df167c5-6f15-430f-b01a-f438d2ff2c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2df167c5-6f15-430f-b01a-f438d2ff2c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_3ba72534-9a1e-4cee-bc1b-4df9d5381393" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_3ba72534-9a1e-4cee-bc1b-4df9d5381393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_b5562250-a3bd-40e3-b96e-fa1c55587688" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_185f81a8-ef27-4223-933f-11ed77d50588" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_b5562250-a3bd-40e3-b96e-fa1c55587688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RetirementBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b33ffa1d-fc1b-44e3-9692-f8b758bc8f02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b33ffa1d-fc1b-44e3-9692-f8b758bc8f02" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ceb79512-46a0-44f2-9fb7-c42ed55dadea" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:to="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_78556579-c18c-4309-bc12-53f26397825c" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_cf3adb24-02e9-4126-8187-e67806082cfc" xlink:to="loc_country_US_78556579-c18c-4309-bc12-53f26397825c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ba221bb4-6f7f-4456-aec6-887f7fd9a699" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_13c76fd2-5294-404c-87a9-39e6ed582846" xlink:to="loc_us-gaap_ForeignPlanMember_ba221bb4-6f7f-4456-aec6-887f7fd9a699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanNameAxis_acb27d0c-367b-43a6-8387-08bddeef6dc4" xlink:to="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_ab1bf774-dcc2-4e82-895e-12074b12f28e" xlink:href="alg-20191231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_ab1bf774-dcc2-4e82-895e-12074b12f28e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember_9797efb7-ed8d-4947-89b4-90d99a029bd6" xlink:href="alg-20191231.xsd#alg_GradallCompanyHourlyEmployeesPensionPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlanNameDomain_87f00b38-993e-41ab-955f-ae9fb07915bb" xlink:to="loc_alg_GradallCompanyHourlyEmployeesPensionPlanMember_9797efb7-ed8d-4947-89b4-90d99a029bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c4f0c520-cbea-410a-a088-271b088b3a47" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e27e5886-9249-4223-9698-d114433e1574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_f429d928-3f23-4c28-857a-c2a2b0508e35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e27e5886-9249-4223-9698-d114433e1574" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_f429d928-3f23-4c28-857a-c2a2b0508e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e98c3ef7-f6d7-4329-b2cd-3c329acfb8ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e27e5886-9249-4223-9698-d114433e1574" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e98c3ef7-f6d7-4329-b2cd-3c329acfb8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_41b0c56c-6fd8-4d88-97b0-a48b6fffb203" xlink:to="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b860bda9-045f-40b7-94ef-e28fd0d4b2e1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:to="loc_srt_MinimumMember_b860bda9-045f-40b7-94ef-e28fd0d4b2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_79712dcc-2fed-4044-a47c-24b8cb84a8a6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2496b328-bdf6-49be-8eaf-48a5f21c20d0" xlink:to="loc_srt_MaximumMember_79712dcc-2fed-4044-a47c-24b8cb84a8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_RetirementPlanNameAxis_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0c4dcd2a-3ecc-4a19-80d1-a6acf11a3aa3" xlink:to="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_b3559dd2-c6f2-4480-9185-822672cb9ce3" xlink:href="alg-20191231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_02ef2908-5a34-4fe1-9a65-8c3623abb0e3" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_b3559dd2-c6f2-4480-9185-822672cb9ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9113a9a5-188e-46b6-9ca7-d64b8ed15519" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans_abe2673b-ba83-4f06-9e1e-d7e228285cb0" xlink:href="alg-20191231.xsd#alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedBenefitPlanNumberofDefinedBenefitPensionPlans_abe2673b-ba83-4f06-9e1e-d7e228285cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_75ae7548-bc9e-4559-a691-1d00d85248f8" xlink:href="alg-20191231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_75ae7548-bc9e-4559-a691-1d00d85248f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_3ae34888-b1ed-410d-a9a6-98d311147f87" xlink:href="alg-20191231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_3ae34888-b1ed-410d-a9a6-98d311147f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement_1f5bb37b-1568-424c-8346-524e47a8ee2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement_1f5bb37b-1568-424c-8346-524e47a8ee2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_a2ab6f21-d02a-41c9-b284-69645de1e14b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit_a2ab6f21-d02a-41c9-b284-69645de1e14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_5fa3b436-b845-4556-bd24-07b341ce7958" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_5fa3b436-b845-4556-bd24-07b341ce7958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_b56e179b-a818-490b-9810-64aed0a88fb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear_b56e179b-a818-490b-9810-64aed0a88fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_18eaf37e-cd69-4c21-bd65-368bdbe31fd4" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_18eaf37e-cd69-4c21-bd65-368bdbe31fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_f58154cb-ff20-4067-b782-1c952182ca91" xlink:href="alg-20191231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_f58154cb-ff20-4067-b782-1c952182ca91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_8cb4ab8f-dd08-4d5c-a433-a338926d07f2" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_8cb4ab8f-dd08-4d5c-a433-a338926d07f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualRetirementAge_4fb004ec-e8e0-4c4f-ba81-c1c09f2d1247" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualRetirementAge"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualRetirementAge_4fb004ec-e8e0-4c4f-ba81-c1c09f2d1247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_cfe50f61-152a-4967-aa53-922e49ef2db3" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_cfe50f61-152a-4967-aa53-922e49ef2db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_74b4fb0d-295c-4cc6-b27a-cdb2c26b7fd2" xlink:href="alg-20191231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_74b4fb0d-295c-4cc6-b27a-cdb2c26b7fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_6a57e175-42f4-41c9-ae59-0b26e60a1c6b" xlink:href="alg-20191231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_6a57e175-42f4-41c9-ae59-0b26e60a1c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_87d6364a-cca4-4656-b920-370acded0a63" xlink:href="alg-20191231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_87d6364a-cca4-4656-b920-370acded0a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_4796fcad-d835-4ea3-91fc-f9cfe953a358" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_4796fcad-d835-4ea3-91fc-f9cfe953a358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberofSubsidiaries_debc8adb-0877-4ada-977d-3561d83b1ee1" xlink:href="alg-20191231.xsd#alg_DefinedContributionPlanNumberofSubsidiaries"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_alg_DefinedContributionPlanNumberofSubsidiaries_debc8adb-0877-4ada-977d-3561d83b1ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_2396c5d1-7e60-4914-adf4-f8308cebff09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_f024fa31-11be-440e-a71a-795b503a1448" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_2396c5d1-7e60-4914-adf4-f8308cebff09" 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-20191231.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_e5006141-2eb1-41f6-95ed-ccd0a3b17cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e5006141-2eb1-41f6-95ed-ccd0a3b17cd2" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b22c5053-509e-4a21-a920-af35de742773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b22c5053-509e-4a21-a920-af35de742773" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_ee52676c-c1e9-4d97-a5b2-8177a724b01a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_ee52676c-c1e9-4d97-a5b2-8177a724b01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_bf04fa4e-a5de-431b-ae83-7a75e71ddfc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a0b098eb-ede1-4dbc-ae7a-d870be700bf5" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_bf04fa4e-a5de-431b-ae83-7a75e71ddfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c1a7b41a-ef30-49ab-90e0-23fc0f1a5c62" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_85b7ec54-90cc-4474-afac-dab2d3d7c204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_85b7ec54-90cc-4474-afac-dab2d3d7c204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ab6e3fd0-9126-463f-9cbd-05c563f50db5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ab6e3fd0-9126-463f-9cbd-05c563f50db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_6954f402-e3bf-4c70-bca8-2358a5804f38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_6954f402-e3bf-4c70-bca8-2358a5804f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ee1e29f5-1e96-41dc-8481-b9f08e9bd210" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ee1e29f5-1e96-41dc-8481-b9f08e9bd210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d36174c5-398a-4324-839d-0cc242d2733a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_d36174c5-398a-4324-839d-0cc242d2733a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_db42de0d-41ad-4334-ab31-e3bd09e04941" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_db42de0d-41ad-4334-ab31-e3bd09e04941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b62a6b57-ceac-47b7-8aa7-2ba9c0a4c5e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8f454c34-3a66-4a10-9f91-85817cc3e488" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b62a6b57-ceac-47b7-8aa7-2ba9c0a4c5e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_480a1366-308f-46bd-a0e0-362872f2bc68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_480a1366-308f-46bd-a0e0-362872f2bc68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a20f85bd-954d-4284-a3f2-0f963038c93c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a20f85bd-954d-4284-a3f2-0f963038c93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_6805b35c-2567-450c-9435-9ab9c4d46c94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_6805b35c-2567-450c-9435-9ab9c4d46c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8acafbb7-cf82-4388-aeea-533dced632c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8acafbb7-cf82-4388-aeea-533dced632c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_313e5523-965f-4911-bb23-1840cda21e2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_79a4df43-ebce-4507-b5d2-5d5a39194114" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_313e5523-965f-4911-bb23-1840cda21e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e1e2474f-f657-43d5-b378-df691546fde0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16faa5f3-2e0f-4b6b-96e6-04031519448d" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e1e2474f-f657-43d5-b378-df691546fde0" 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-20191231.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_aef625ef-4eb7-4209-b88c-408ec5140f70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_aef625ef-4eb7-4209-b88c-408ec5140f70" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8c727c3a-6789-4adf-983a-464e8c6322a6" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_349288a2-394b-4d3e-bfd7-8a1b40702ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_349288a2-394b-4d3e-bfd7-8a1b40702ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_d5282af1-602e-4706-881b-83555e100cf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f957cc09-e98e-43d0-8066-1845c85bf497" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_d5282af1-602e-4706-881b-83555e100cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcab1dce-3c16-41b3-aaaf-6da56a8edd34" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_507fcf4c-99fe-49fe-bef7-f9131f0bcde8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_507fcf4c-99fe-49fe-bef7-f9131f0bcde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_9de4fa62-8ef8-46af-abc8-450fa4c60b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_9de4fa62-8ef8-46af-abc8-450fa4c60b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_48ef1679-978b-4bf3-8694-53733bdc03e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_48ef1679-978b-4bf3-8694-53733bdc03e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_262a8c26-f2be-4bd6-86bf-aafd0bee066b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_262a8c26-f2be-4bd6-86bf-aafd0bee066b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_6c12b590-b28c-4cc6-a617-69ef0e414b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ba6a2c7a-4b22-49e5-ab45-a001625c676f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_6c12b590-b28c-4cc6-a617-69ef0e414b1a" 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-20191231.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_875791cf-1995-4466-ad7d-d194c606adc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_875791cf-1995-4466-ad7d-d194c606adc0" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6fe3cc31-76e2-4f6f-848b-06b1f91a2a6c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_cbb98779-e5a4-413e-8795-c351e4050631" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_cbb98779-e5a4-413e-8795-c351e4050631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_4d68c158-8dbc-4a10-baa2-a35185e2a1d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c98e211a-463a-47b5-adb3-6695d00d5cdd" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_4d68c158-8dbc-4a10-baa2-a35185e2a1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a9d7d9b-2f6f-4c45-8c16-1dcd3dfdcb32" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_db4589fb-d325-46b2-9f77-33d37a7dc5eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_db4589fb-d325-46b2-9f77-33d37a7dc5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_77b47584-e26d-4be0-8d8b-f63f6c1809c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_77b47584-e26d-4be0-8d8b-f63f6c1809c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0ee8001d-2b2c-4f69-8135-f8f8e71cfaf8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0ee8001d-2b2c-4f69-8135-f8f8e71cfaf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_99fd80c2-cbc3-4048-b34f-b0a83e67a1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_99fd80c2-cbc3-4048-b34f-b0a83e67a1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_7fe1b1a1-a39a-4661-9c5c-3c282481ebfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_7fe1b1a1-a39a-4661-9c5c-3c282481ebfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1c2191bb-2215-4ffa-9c8f-26e2327ae25c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_062f25a8-ad57-49dd-8bc8-82bd2570d579" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1c2191bb-2215-4ffa-9c8f-26e2327ae25c" 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-20191231.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_9c0001aa-8573-4120-bfdf-18c96c30f92b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c0001aa-8573-4120-bfdf-18c96c30f92b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b301f83d-3d5b-4a33-9045-208d72b21f94" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0055d6ba-e638-4349-ae6d-d07d2e8e7137" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d487286c-b1cf-4661-bf61-e7588fe6954b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0055d6ba-e638-4349-ae6d-d07d2e8e7137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_46ca4a0d-b8c9-4a3a-b3e5-8f33044ad81a" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_c05173f9-ae5c-4e30-a270-ad5f2f32262b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_c05173f9-ae5c-4e30-a270-ad5f2f32262b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_2b30745f-d03e-4b16-a76b-95e0b4325802" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_2b30745f-d03e-4b16-a76b-95e0b4325802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b9049302-2820-4dc6-bcbc-58b378c74434" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b9049302-2820-4dc6-bcbc-58b378c74434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_d5c2efdb-1d10-4cd1-a468-2edaec17be1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_344c15fe-bb27-4bb8-a40f-2647a97ef068" xlink:to="loc_us-gaap_OtherInvestmentsMember_d5c2efdb-1d10-4cd1-a468-2edaec17be1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5c916b8e-d488-4774-b766-a1e1140e24c4" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_9762718c-2c92-439e-9c70-3b83e9f87368" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7e309621-5e16-4c34-ae6c-1ef2274277ec" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_9762718c-2c92-439e-9c70-3b83e9f87368" 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-20191231.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_0b44a488-ee57-4338-89de-4c942526dec3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0b44a488-ee57-4338-89de-4c942526dec3" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_55f7b456-06d5-427d-b031-157ae716f54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55f7b456-06d5-427d-b031-157ae716f54d" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9886589d-8f1e-4fb1-a55b-68c0b92559b7" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_d6b53ba7-8610-458b-b2ee-18d8b6811a1e" xlink:href="alg-20191231.xsd#alg_MidCapMutualFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_MidCapMutualFundsMember_d6b53ba7-8610-458b-b2ee-18d8b6811a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_c0268230-0402-4d01-9cd1-d9c2c42de3be" xlink:href="alg-20191231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_LargeCapMutualFundsMember_c0268230-0402-4d01-9cd1-d9c2c42de3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_b1e86756-47e8-472e-b78c-5fd604eebff7" xlink:href="alg-20191231.xsd#alg_InternationalMutualFundsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_InternationalMutualFundsMember_b1e86756-47e8-472e-b78c-5fd604eebff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionMember_b037597f-8997-410f-8979-72ce5281d7fd" xlink:href="alg-20191231.xsd#alg_LiabilityDrivenSolutionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_LiabilityDrivenSolutionMember_b037597f-8997-410f-8979-72ce5281d7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_936756e5-9200-48fd-9ed8-9b05fca03ef9" xlink:href="alg-20191231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_936756e5-9200-48fd-9ed8-9b05fca03ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCoreBondMember_ea9bbf0d-2a6d-4ac4-ade8-785e263bc95e" xlink:href="alg-20191231.xsd#alg_WellsFargoCoreBondMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoCoreBondMember_ea9bbf0d-2a6d-4ac4-ade8-785e263bc95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_db6032ec-e30d-4c7f-b3ca-add932651c5e" xlink:href="alg-20191231.xsd#alg_WellsFargoCausewayMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoCausewayMember_db6032ec-e30d-4c7f-b3ca-add932651c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_c520b8fa-e8c7-41c9-960b-dab258fa379a" xlink:href="alg-20191231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_c520b8fa-e8c7-41c9-960b-dab258fa379a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_de39b325-4348-40e4-ad65-2bca6b3b8d7e" xlink:href="alg-20191231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_de39b325-4348-40e4-ad65-2bca6b3b8d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_fbbb09d4-5065-41ec-a522-08de75734af3" xlink:href="alg-20191231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_fbbb09d4-5065-41ec-a522-08de75734af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_871e1d50-429f-48e1-bd86-d3e605b3dce3" xlink:href="alg-20191231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_871e1d50-429f-48e1-bd86-d3e605b3dce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a4f4796-c000-4add-abe1-13028ae449ba" xlink:href="alg-20191231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a4f4796-c000-4add-abe1-13028ae449ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_1731ce3e-7c88-43b2-ac83-9d39ab6b734c" xlink:href="alg-20191231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_1731ce3e-7c88-43b2-ac83-9d39ab6b734c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_6e8032ee-0257-4683-aebc-d24f62de0b29" xlink:href="alg-20191231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_6e8032ee-0257-4683-aebc-d24f62de0b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_5966cab5-7a39-40de-b2a4-db9629e21753" xlink:href="alg-20191231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_TRowePriceEquityIncomeMember_5966cab5-7a39-40de-b2a4-db9629e21753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_ab269fa0-90b7-4431-b3a6-11e800ce3715" xlink:href="alg-20191231.xsd#alg_WellsFargoVoyaLargeCapGrowthCITFMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_WellsFargoVoyaLargeCapGrowthCITFMember_ab269fa0-90b7-4431-b3a6-11e800ce3715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_83e7d5b8-6ab1-4518-90f1-395617fef56d" xlink:href="alg-20191231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4b971201-5f3f-475d-a049-9f8e30191861" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_83e7d5b8-6ab1-4518-90f1-395617fef56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55f7b456-06d5-427d-b031-157ae716f54d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9d926c2f-b9d7-4318-a3d4-061f3a0cea47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_738bbc88-6269-4033-900f-3402e769a27a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_738bbc88-6269-4033-900f-3402e769a27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_5a84c0fa-e1f4-49b4-be91-2c659b126d50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_5a84c0fa-e1f4-49b4-be91-2c659b126d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c6af7859-7271-4865-8340-e29d31b96cc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd65c47e-e666-4721-b6f7-74f0c6f072de" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c6af7859-7271-4865-8340-e29d31b96cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_55f7b456-06d5-427d-b031-157ae716f54d" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_41d4d125-2276-41be-886d-8a7975bb2cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9f6a6afe-0158-42ea-9d02-0cafddb58aec" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_41d4d125-2276-41be-886d-8a7975bb2cf3" 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-20191231.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_474872d2-bf9a-41f7-b40c-bc97755db16b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_474872d2-bf9a-41f7-b40c-bc97755db16b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_df75ba14-14e7-4c22-9f7f-befa98350d03" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_31116659-1368-43b8-8649-3364d2dca9cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_31116659-1368-43b8-8649-3364d2dca9cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e2d37189-7935-4998-b234-a1400a6972a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_435a9e7d-5e6a-4598-a0c5-704628f9c070" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e2d37189-7935-4998-b234-a1400a6972a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_779eaf39-60d0-4198-bfd2-5b93bf698283" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4f01d5c4-aa04-4b81-b748-a12641731f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4f01d5c4-aa04-4b81-b748-a12641731f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5f8fd23c-a4d3-4de3-8bc1-f6c9bb127c84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5f8fd23c-a4d3-4de3-8bc1-f6c9bb127c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2f7fdab7-07de-4517-b4ed-e7d758e431ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2f7fdab7-07de-4517-b4ed-e7d758e431ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_2a016530-47de-4dd1-b7a7-82316b7a37e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_2a016530-47de-4dd1-b7a7-82316b7a37e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_68881af8-a8f4-4891-8f71-acf3e1fdde27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_68881af8-a8f4-4891-8f71-acf3e1fdde27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_880e3bc8-6d79-4040-90fd-8fecc17b0faf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3e4ae705-ee55-4702-b75f-703116be0e10" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_880e3bc8-6d79-4040-90fd-8fecc17b0faf" 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-20191231.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_5707cbb9-45bb-4430-97b8-2898f4b226c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_e950d598-753e-4a8b-b8c6-3a544ce0c5ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5707cbb9-45bb-4430-97b8-2898f4b226c6" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_e950d598-753e-4a8b-b8c6-3a544ce0c5ff" 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-20191231.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_44bd06a4-8d6f-4b24-a0de-f510f9f45131" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_350dd3bc-e4b0-49a4-afda-97bedc6679d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_44bd06a4-8d6f-4b24-a0de-f510f9f45131" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_350dd3bc-e4b0-49a4-afda-97bedc6679d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_60a40c46-18bf-4e5e-a8be-52ed2649aad6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_44bd06a4-8d6f-4b24-a0de-f510f9f45131" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_60a40c46-18bf-4e5e-a8be-52ed2649aad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#RevenueandSegmentReportingNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_4081a60d-a677-47b3-b234-3aa14361649f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_8ca8dac2-8c5d-4ae0-ade8-843e036be695" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4081a60d-a677-47b3-b234-3aa14361649f" xlink:to="loc_us-gaap_NumberOfReportableSegments_8ca8dac2-8c5d-4ae0-ade8-843e036be695" 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-20191231.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_3c6cd7a1-ce4e-459e-b374-046d50d6418d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3c6cd7a1-ce4e-459e-b374-046d50d6418d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:to="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_671e500e-1169-4cdb-8f9b-1b79ffc3deed" xlink:to="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_fb04d883-788d-4e38-bd1b-af9adc221e17" xlink:href="alg-20191231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_alg_WholegoodUnitsMember_fb04d883-788d-4e38-bd1b-af9adc221e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_59abd044-d1a7-41b7-9331-0f90e8e7c083" xlink:href="alg-20191231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_alg_PartsMember_59abd044-d1a7-41b7-9331-0f90e8e7c083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_943b1277-1743-4870-9c8e-d3970efd5ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_af8a9276-67e2-490e-a80c-666a54752cf8" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_943b1277-1743-4870-9c8e-d3970efd5ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e8c0df1a-6862-4b74-87cd-a1e94bc70422" xlink:to="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialMember_f00d7432-4c39-42e9-a768-47216e89b8b3" xlink:href="alg-20191231.xsd#alg_IndustrialMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:to="loc_alg_IndustrialMember_f00d7432-4c39-42e9-a768-47216e89b8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AgriculturalMember_4874a12d-04f0-49c6-8178-556f2291da54" xlink:href="alg-20191231.xsd#alg_AgriculturalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6ef54ee4-b4c7-412a-aafa-ba90fbe6eb8e" xlink:to="loc_alg_AgriculturalMember_4874a12d-04f0-49c6-8178-556f2291da54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_413f8697-9c46-4828-94af-93f6b05e0de0" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35cd9714-0d20-4b3c-8a80-cc4b21cb74b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35cd9714-0d20-4b3c-8a80-cc4b21cb74b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_adde049e-9cd6-4779-8a72-f6b155b1d6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_OperatingIncomeLoss_adde049e-9cd6-4779-8a72-f6b155b1d6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_edbd5148-572f-4b35-9ae9-b930440b3762" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_Goodwill_edbd5148-572f-4b35-9ae9-b930440b3762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cc171dc4-0144-4f72-9921-ba01865263f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fd0eb54d-c2d4-40e3-b588-1cd44867a6f3" xlink:to="loc_us-gaap_Assets_cc171dc4-0144-4f72-9921-ba01865263f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InternationalOperationsandGeographicInformation" xlink:type="simple" xlink:href="alg-20191231.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_067da683-e71d-421d-a290-c62d8e38d347" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_eb83a349-adc1-4c0e-9f0c-4e8fb9ce1edb" xlink:href="alg-20191231.xsd#alg_InternationalOperationsAndGeographicInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_067da683-e71d-421d-a290-c62d8e38d347" xlink:to="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_eb83a349-adc1-4c0e-9f0c-4e8fb9ce1edb" 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-20191231.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_1f921356-3002-4efe-84ca-65d127b0560a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_a0004b3e-bc85-4e2e-a32a-31b973d135e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1f921356-3002-4efe-84ca-65d127b0560a" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_a0004b3e-bc85-4e2e-a32a-31b973d135e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_2f1a81c5-955b-4d2f-80ea-dd002882f5e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1f921356-3002-4efe-84ca-65d127b0560a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_2f1a81c5-955b-4d2f-80ea-dd002882f5e4" 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-20191231.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_fe04bae4-28e9-4c47-ae17-3fbf67b71efc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fe04bae4-28e9-4c47-ae17-3fbf67b71efc" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:to="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_50c52baa-25c3-4721-8d6d-3314e702ca4e" xlink:to="loc_srt_SegmentGeographicalDomain_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_afaaef57-b76b-4999-b88d-1b9d7843a770" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c9f64924-2b43-426c-a2cd-24e01432e288" xlink:to="loc_us-gaap_NonUsMember_afaaef57-b76b-4999-b88d-1b9d7843a770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_07a749cc-de0b-4158-a4e5-80bd7ff07706" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_c7663b3d-d960-4d52-bb4e-069b9989e591" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_Revenues_c7663b3d-d960-4d52-bb4e-069b9989e591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ab995f18-a0f6-4563-9e8d-edc759118d74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_OperatingIncomeLoss_ab995f18-a0f6-4563-9e8d-edc759118d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_112f34a2-618a-49dc-a70f-02cc80625d40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_112f34a2-618a-49dc-a70f-02cc80625d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8413d1f3-96d1-4cd6-bf90-a4af54728401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b33a22be-5ecb-4838-8e35-c20bf8864f6c" xlink:to="loc_us-gaap_Assets_8413d1f3-96d1-4cd6-bf90-a4af54728401" 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-20191231.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_75843b5c-36cb-4361-a61a-24678419a884" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_75843b5c-36cb-4361-a61a-24678419a884" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:to="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_343e76f7-59b7-4869-b6c4-2b603bdf0263" xlink:to="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_45c668ba-5026-42cb-a00e-af2aa90ae2d4" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_US_45c668ba-5026-42cb-a00e-af2aa90ae2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_48aa5518-ba00-46f0-a292-738ef8cada50" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_FR"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_FR_48aa5518-ba00-46f0-a292-738ef8cada50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b68da433-b893-41df-8e1c-5365bc8cecc5" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_CA_b68da433-b893-41df-8e1c-5365bc8cecc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a71838af-0cc9-405a-a8c8-54dd9e407b8e" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_GB"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_GB_a71838af-0cc9-405a-a8c8-54dd9e407b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_c6b956a3-60df-44ba-8b9c-21f6c4ee3ce9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_BR"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_BR_c6b956a3-60df-44ba-8b9c-21f6c4ee3ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_9117b118-9480-42f6-8dca-855ca8c305e9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_NL_9117b118-9480-42f6-8dca-855ca8c305e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_25131d6f-387e-46e5-8449-1404ed5c5f98" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_CN_25131d6f-387e-46e5-8449-1404ed5c5f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_02ad0e82-f835-453b-8e76-287f004f9479" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_DE_02ad0e82-f835-453b-8e76-287f004f9479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_9339cabf-4923-4c24-a830-3f6d0a866296" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_AU"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_country_AU_9339cabf-4923-4c24-a830-3f6d0a866296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_fd97360d-3e52-406e-8f30-d2ab6d511f46" xlink:href="alg-20191231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e22382fc-1d79-4ca3-93d8-3d2fbc87971f" xlink:to="loc_alg_OtherGeographicalAreasMember_fd97360d-3e52-406e-8f30-d2ab6d511f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_59cc25b6-33dc-445f-a910-95c29f0af2e6" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4e73b571-71c9-403a-8998-8477729555fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:to="loc_us-gaap_Revenues_4e73b571-71c9-403a-8998-8477729555fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_625b98ee-495c-41c3-bf91-55b1483821c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_38eb7b4d-a3bb-47e7-9c0a-8869ca9a4845" xlink:to="loc_us-gaap_NoncurrentAssets_625b98ee-495c-41c3-bf91-55b1483821c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="simple" xlink:href="alg-20191231.xsd#OtherCommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/OtherCommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6791865b-5e9f-4908-b5c7-fb4873af0e65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_877c2bb4-265a-46af-b4a7-221aa8e147b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6791865b-5e9f-4908-b5c7-fb4873af0e65" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_877c2bb4-265a-46af-b4a7-221aa8e147b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_823d6215-7e70-48f5-8f4b-5ea0c44e5481" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_41c30c64-9441-4e77-bbde-8d904ed44093" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_823d6215-7e70-48f5-8f4b-5ea0c44e5481" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_41c30c64-9441-4e77-bbde-8d904ed44093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_09cad38e-91e6-4cef-97d2-f5ee00405d76" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_ee23cf5c-24c8-43f1-8b04-038c832cfa5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_09cad38e-91e6-4cef-97d2-f5ee00405d76" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_ee23cf5c-24c8-43f1-8b04-038c832cfa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="alg-20191231.xsd#QuarterlyFinancialDataUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_02ea8a07-afa5-42d6-9146-75f70cf0c840" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_02ea8a07-afa5-42d6-9146-75f70cf0c840" xlink:to="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:to="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3e281b2a-a172-43cd-b181-2c6b5dd0d3d3" xlink:to="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0a755de-9ae1-41e7-90c0-b70a46e7b21a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:to="loc_srt_MaximumMember_d0a755de-9ae1-41e7-90c0-b70a46e7b21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_43cd65ad-8007-4c73-8aa1-507680a16990" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f421663a-a4c6-4712-bbd5-11d1321df07c" xlink:to="loc_srt_MinimumMember_43cd65ad-8007-4c73-8aa1-507680a16990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:href="alg-20191231.xsd#alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable_40b79f36-75fe-44f3-b477-df4325ee8307" xlink:to="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a461d01-ee17-4256-89b4-de01150be4bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a461d01-ee17-4256-89b4-de01150be4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2e6d4fcf-eceb-47ef-b558-a9abfb85c7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_GrossProfit_2e6d4fcf-eceb-47ef-b558-a9abfb85c7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ad0f9ba-fcfa-4b33-8608-68801db172d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_NetIncomeLoss_7ad0f9ba-fcfa-4b33-8608-68801db172d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_53bd129b-93a3-44df-8358-838e24abb667" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_421c2c3e-44a0-4054-a786-8a16175458ef" xlink:to="loc_us-gaap_EarningsPerShareDiluted_53bd129b-93a3-44df-8358-838e24abb667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_589ec591-956a-493c-a09f-ee436b5548d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_589ec591-956a-493c-a09f-ee436b5548d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_17a0bce6-6f84-4714-b546-a2dfa848b93b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_87a07029-9c28-4e28-aa73-1cf2635c4651" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_17a0bce6-6f84-4714-b546-a2dfa848b93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:href="alg-20191231.xsd#alg_MarketPriceRangeCommonStockAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems_f8fcb4b9-ee46-4387-b00f-b41420ec7fb5" xlink:to="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_a40adeda-a8a1-4a5c-9cd2-5663ffd051d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_MarketPriceRangeCommonStockAbstract_4a962e83-ce74-42ef-91c3-d79a969f59f9" xlink:to="loc_us-gaap_SharePrice_a40adeda-a8a1-4a5c-9cd2-5663ffd051d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>alg-20191231_g1.jpg
<TEXT>
begin 644 alg-20191231_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_XQ_M ?!/\ 9[T"/Q/\;?BCHOAFRF<I;2:M?+$UPPY*Q(?F
ME8#DA02!0!V%%>,?"3_@H=^Q1\<_$\7@OX8?M&^'=0U:X<):Z=/,]K-<N>BQ
M+<*AE;_93)]J]GH **\D^,_[>/['O[/>O-X5^+_[0?A[2-5CQYVE_:6N+F'(
MR/,B@5WCR.1N R*U?@=^UU^S-^TH98?@;\:]!\17$$?F3V%G>;;J-.F]H'"R
MJN>-Q7'O0!Z-17,?%KXT?"GX$>%E\;_&/Q[IOAS2'NTMEU#5;@1Q&9PQ5,GN
M0K''L:SO@S^TI\!/VB(]1E^!WQ9T3Q0-),0U/^Q[P2_9C)O\O?CIN\M\>NT^
ME '<45YY\8OVL_V:OV?=;M?#?QK^-?A_PS?WMK]IM+/5KX122P[BGF '^'<K
M#/J#Z5>MOVCO@5=_!H_M#VWQ3T=_ XC=SXH6Z'V,*LYMV._IQ*"G^\,4 =K1
M7AO_  \O_8%_Z.R\%_\ @V6O1?A-\>_@E\>--GU;X+_%CP_XH@M65;MM#U6*
MX-N3G D5&)C)P<!@,XH ZVBBO-OA=^V)^RW\;/&+_#[X2_'?PUX@UN."29M-
MTS4EDE\N,@.P Z@$C./6@#TFBBO#?^'E_P"P+_T=EX+_ /!LM 'N5%>4> OV
MZ_V-?B?X@@\)^!/VF_!>HZG=2".TT^/7X5FN')P$C1V!D8_W5R:[/XJ?%_X8
M_ _PD_CSXN^.-/\ #VC1SI"^I:G.(XED<X5<GN2.* .DHK$^'GQ)\!?%CP59
M_$;X;>+++6M"U!':RU6PF#PS*CM&Y5N^'1E/NIKR#QC_ ,%0?V ? ?B&7PMX
MB_:C\-?;()"DRV#RWD:,#@J9+='0$'@C=QWH ]ZHKF_A9\8OA5\</"R>-OA!
M\0M(\2:4[F/[=H]\DZ(X )1MI)1P",JV",CBKWCCQ]X'^&7AFY\:?$;Q?IFA
M:19KNNM3U>^2W@B';<[D $G@#/)X% &M17S[I_\ P55_X)YZGK@\/6W[5/AM
M;AI-@DN//A@SG_GM)&(@/?=CWKWG1]8TCQ#I=OKF@:K;7UE=PK+:WEG.LL4T
M;#(='4D,I'((.#0!9HKSW2_VL/V;-:^+LGP$TOXU>'YO&<5S+;R>&UOU^UB6
M-"\B;#R6558D>@-=7X]\?>#/A=X0OO'WQ#\26FCZ+ID0EU#4KZ79% A8+N9N
MPR0/QH UZ*YWX7?%KX:_&SPA%X^^$WC6P\0:+/+)%#J6F3B2)W1MKJ&'<'@U
MT5 !17GGQQ_:R_9L_9L2'_A>?QHT'PW-<1^9;V5]>@W,R9QO2!-TC+D8W!2,
M\5B?!S]OG]C;X_\ B"/PG\)?VA_#NJZK,<6^EO<M;7,Y](XIU1I#[*#0!Z]1
M67XT\:>%/AUX4O\ QSXYU^VTO1]+MFN-1U&\DV16\2]78]@*\A_X>7_L"_\
M1V7@O_P;+0![E17F7PH_;,_97^.GBO\ X0;X/_'CPYXBU@VSW T[2[\22^4F
M-SX'89&?K7IM !17"?$W]J']F_X+:_%X4^+WQX\(^&-3GM%NH=/U[Q!;VLSP
M,S(L@21P2I9' .,94CM57P#^UW^RO\5?%5OX&^&?[1?@KQ!K-XKFUTK1_$MM
M<7$P1"[E8T<LV%5F.!P 3VH ]%HHKS?P%^V!^S!\4/B')\)O 'QQ\/:IXFB:
M=9-"MKX?:E:'/FJ8S@[DP=PZC:?0T >D45F^,/&'A;X?^%M0\;^-]?M=*TC2
MK5[G4=1OIA'%;Q(,L[,>  *X7PO^V5^RUXU\"Z[\3O"?QS\/W_A[PR(SK^LV
MUYNM['><)YCXP"?3Z>HH ],HKPW_ (>7_L"_]'9>"_\ P;+6S\/OV[?V._BM
MXQL?A]\./VB_"VLZWJ4C)8:98:B'FG95+D*O?"JQ^@- 'K-%%>;?#']L3]EO
MXT>-'^'?PI^._AK7]<CADE;3-,U)9)=D9 =@!U R,XH ])HHKPW_ (>7_L"_
M]'9>"_\ P;+0![E17D_@3]NW]C3XF>((/"?@;]ISP5J&IW<@CM+"/7X5EN'/
M 2-78%V/95R:]8H ***\F^-?[=?[(7[.VN?\(O\ &/X_^']&U0 &32S<-/=1
M C(+PPJ[Q@CH6 SVH ]9HK@O@?\ M1_L\_M)V,]_\"_B_H?B46JAKN#3KP&>
MW4\!I(6Q)&">A90#2?&3]J;]G;]GF^L=,^-WQAT/PQ<:G$\MA%J]X(FG1" S
M+GJ 2!^- '?445P/PL_:F_9V^-WBK4/!'PD^,.A^(-7TJ)I=2T_3+P22VZ*X
MC9F Z .0OU- '?45Y!XM_;]_8M\!^++[P+XR_:6\)Z9K&F7CVNH:?>:HJ26\
MRG:R.#T(/!KU76M;TCPYHMWXCU[4H;2PL+62YO;N=PL<,**6>1B> H4$D^@H
M M45Y5\-OVX_V0_C#XULOAS\+_VAO#&NZ[J/F?8=*T[41)-/Y<;2OM7OA$=C
M[*:U];_:F_9V\-_%RW^ NN_&'0[7QE=2PQ6_AN:\ NI'E4-&H3U92"/8T =]
M15/Q'XAT3PCX>O\ Q7XFU2&QTW3+.6[U"]N&VQV\$:%Y)&/95522?05S?P=_
M: ^"O[0>D7>O_!/XEZ3XFLK"Y%O>7.DW(E2&4J&",1T.T@_C0!V%%<1\*/VE
M/@!\==1O](^#?QB\/>)KK2T5]1M]%U..X>V5B54N%)V@D$<^E=O0 445YM\,
M/VQ/V6_C5XRD^'GPG^._AKQ!K<<,DS:9IFI+++Y<9 =@!U )&<4 >DT5D>/?
M'W@SX7>$+[Q]\0_$EIH^BZ9$)=0U*^EV10(6"[F;L,D#\:\D_P"'E_[ O_1V
M7@O_ ,&RT >Y45XII?\ P4<_84UK4[?1M)_:G\'7%U=SI#;01:JI:21F"JH'
M<DD#\:ZW5/VIOV=M%^,$7P U;XPZ';^-9I8HHO#4EX!=L\D8E10GJR,&'L:
M.^HKSSP'^UE^S9\4/B)=_"3X?_&C0=5\36!G%YH5I>@W,)A;9*&0\@HW!'45
MWNHZA8Z1I\^JZI=QV]M:PM+<3S.%2.-02S,3T  ))]J )J*\P\&_MI?LI?$/
MPUX@\8^"/CUX<U32O"MHEUXCU"SO@\6G0MNVO*W10=CX]=I]*YS_ (>7_L"_
M]'9>"_\ P;+0![E17D7@?]O;]C/XE^+;#P'X!_:1\*ZMK.J3B'3]-LM2#RW$
MA!.U1W. :]=H **\B\<?M[?L9_#3Q;?^ _'W[2/A72=9TN<PZAIM[J026WD
M!VL.QP165_P\O_8%_P"CLO!?_@V6@#W*BN;^%?Q?^&/QP\))X\^$7CC3_$.C
M23O"FI:9.)(FD0X9<CN">:\\^+/_  4/_8F^!_B2;P=\3/VC_#EAJMM(8[O3
MX)WNYK9QU25;=7,3#^ZV#0![/17"?!+]IW]GS]H_3YM1^!OQ?T+Q,ML ;J'3
M;Y6GMP>ADA.)(P>Q91FJOQA_:Y_9F_9_\0V_A3XU?&WP_P"&=2N[,7=M9:M?
M"*22 NR"0 ]5W(XSZJ: /1:*\-_X>7_L"_\ 1V7@O_P;+7;_  9_:<_9^_:(
MEU&'X'_%S1/%#Z2L3:DND78E-L)-_EE\=-VQ\?[IH [NBN2^,'QW^#G[/_A^
MW\5?&KXD:3X9TZ[O!:VMWJ]T(DEF*LXC7/4[48_05H?#;XF_#_XP^#+/XA_"
M[Q?8:]H=_P"9]CU339Q)#+L=HW 8>CJRGT(- &[17*_%GXY?![X#Z+;>(OC-
M\2]&\,6%Y=?9K6[UN_2WCEFVEMBER 6VJQQZ UM^%_$_AWQMX;L/&'A'6K;4
MM*U2TCNM.U"SE#Q7,$BADD1APRLI!!'4&@"_11537M<TCPQH=[XE\0:C%9V&
MG6DES?7<[82"&-2[NQ[ *"2?04 6Z*\-_P"'E_[ O_1V7@O_ ,&RUTGPR_;2
M_9*^,OB"/PE\+_VC/!^M:K,2+?2[/783<S$#)V1%@SX'7:#B@#TZBN4^,'QR
M^$/P \-0>,OC3\0]+\-:7<WRV5O?ZM<"*.2X9'=8P3_$5C=L>BFO./\ AY?^
MP+_T=EX+_P#!LM 'N5%>8_#?]M#]E/XOW.IV?PP^/?AO7)=&TJ74]5CT^_$A
MM;.,J'G?T12RY/N*YO\ X>7_ + O_1V7@O\ \&RT >Y45X;_ ,/+_P!@7_H[
M+P7_ .#9:ZWQ_P#M<_LS?"O5]'T#XB_&WP_HU[X@LXKO1+:^O@CWL$K;8Y(Q
M_$K-P#0!Z+117 _!O]J;]G;]H:^OM,^"/QAT/Q/<:9$DM_%I%X)6@1R0K-CH
M"01^% '?45XWXH_X*$_L2>"O$NH^#?%?[3GA&PU32;Z:RU*PN=359+:XB<I)
M&X[,K*5(]12>'_\ @H=^PSXHU2+1=%_:N\"O<SN%ACF\00Q;V)P%!D*@DGH,
MY- 'LM%97C'QOX1^'WA&^\>^-?$-KIFBZ9:FYO\ 4[J4+#!"!DNS=A[UB_!W
MX_\ P5_:#T:[\0_!/XFZ/XGLK&Z^SWEQI%XLHAEVA@K8Y!*D$>OX&@#KZ*X3
MXM?M.?L_? ?5]-T#XQ_%S1/#E[K"LVEVVJW@C>Y 8*2@/7#,!^-=!\2/B/X*
M^$7@;4_B5\1M>CTO0]'MC<:EJ$L;NL$8(!8A 6/)'0&@#;HK-\&>,/#?Q"\'
MZ5X^\&ZHM]I&N:;!J&E7J(RK<6TT:R12 , P#(RG! //(K2H **** "BBB@
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
M\19I)UUBZ\5:W?6%M@RMY1MIH9$MT01[,[R'W;LY7%?2_P"R7^US\-_V,/\
M@CE\,/BE\5_ VN:_HU]<WVDS6FAV<$Y5IK_4&!F6>6-1$1&R$_-RZC'/$&@_
M\$K_ /@F[_P4$^$.E_M'?!'1]:\"KXEMFG\CPWJ,?E6MP&*R0RVT@ECC*."I
M2(H...#D@&A_P38_X)Q_%#]D3]H_7_BY\-/CYX8\0?"7Q);W5O9:?INIRW,]
MS;^9OLY7*QB!IH\;2ZL>'DQ][%?._P"VKK'Q"_X*;?\ !5:S_8IL?%]SIO@O
MPMJTMAL@.5A-M"9+^[*'AIBR20QDY  0<;GS2_X)Y?\ "P_V'/\ @K;<_L6^
M#_BHWB?PO?W]UINM+:;EM[DK8-=),8MS+'<0NHC<@DKME3.#3O"/B_2OV-O^
M"]/B+6?C%=QZ7H^O^)]28ZI=X6**#5(FFMYBYX""22-&?("X?)^4B@#Z^\2_
M\$)O^"?6K_#N3P?H7@36=*U7[,4@\50^([J6[67'$C1R.;=N0"5$:CKC;G-?
M.7_!%_XQ_%']G3]L+QI_P3F^)6OR7VF6MUJ2:1$SDQVNH6<A,C0 _=BFA620
MKTRBD %F)_4G6O$.@^'-!N?%&OZU:V6FV5LUS=W]U.L<,,*KN:1G)PJ@#)).
M,5^1W_!-^_/[3W_!:?Q?^T5X#MI7\.V-[KVKK=-&5!M9UDM+<MG[KN)E?;U^
M5O[IH ^=_P!N'5_B)X1_X*3_ !2^)7PPDO(-4\)^-Y]8CO[)<M9>5<1A9C_L
MB1XP<\?-SQFOTA^/O[6/A;]L_P#X(P^./C5X?\J&]F\.):^(M,C;/V#48[B#
MSHO7:<AT)Y,<B$\DBO!OV8O"7AOQ]_P7*^-/@?QCH\.H:3J]CXBL]2L;A<I/
M!(84=&'H5)%?/7[16@_%7_@F-X^^+W['%Y]IU#P1\1]"7^R)IFXF@$PDM+Q>
MWFQE)+>4# )+G!VI0!^CO_!"7_E'=X?_ .P_JO\ Z4M7TA^TA\8+7]G_ . 7
MC'XUW=HMP/#'AVZU"*V<X$\L<9,<1/;<^U<_[5?-_P#P0E_Y1W>'_P#L/ZK_
M .E+5['_ ,%!?ASKOQ8_8G^)O@/PQ:27&HWGA&ZDLK:($O/+$OG+$H'5F,>T
M#N6% 'YM_P#!,+]AJP_X*;>-O&G[7G[9/B35/$%E'KWV,V,=Z\!U*^,:2R"2
M1"'CABBDA5(XROWU *JFUO3/^"GW_!'W]GSX1?L]:I^T9^RGHU_X6U;P<L=]
M?:7'J]Q<PW5L)%$DB-.[R12QY$@*OMPC#;D@C5_X-T_CKX)N/@UXN_9SO-8M
MX/$5GXF?7+.RED"O=6DUO!$S1@_?\MX/FQT$J>M?1'_!7OXZ>"/@S^PIXWTO
MQ)K%O'J?BW29-$T'36D'G7<L^$<HO4B.-FD8] % ZLH(!X1\,_VJ_%7[67_!
M#SXD>)_B%J3WOB/PWX?U'0=9U"4Y>\>&**2*=O5FAFB#-_$ZN>^*^?O^"4?[
M)G_!.CX\?L[ZSXO_ &N_$6BVGB2V\:7%G8Q:CXZ.F.;%;2S="(O.3</,DF^?
M')!&?EX[C]B+X<:YX._X(6_&OQAK5J\,?BK^U;S3-ZX$EM%;P6^\?66*8?\
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
MMX1T35H'U;PA+=Z=KE@LH\RW9KJ::)BO4*\4BD-T)#@?=. #QN]_X(S?%SX
M_MK^'/CK^P?X_P!-\.^&+!XKJ^LO$NKW#/%^\*W%BFR-WG@DBP/WC C<V6R%
M->9?\')/_)4?A=_V -1_]'PU]F_M+?\ !5/X&_LR_M-:%^S%KWA;6_$&K:Q#
M;BXD\,^3<26%S<2^7!;R1,Z$NX(? ;<%9#M.X5\=_P#!R;I5Y%XY^$^N-$?L
M\^DZM CXXWQRVS,/RD6@#]8J_)3_ ((._P#)^?Q=_P"P!>_^G2&OU7T/QKX3
M\2>#;7XAZ-X@M)M$O=.2_M]4$ZB%K9D\P2[\X"[3G.< 5^5/_! 0#7_VR_BW
MXQTLF2P?09MDX!P?.U%'C_-8V/X4 ?+/[</P^U3QS^VQ^T'JFEY8^&=>U+5I
MXU&2\0U."W;_ +Y%QO/LAK]#OVAOVR1K/_!"RP^*R:KNUCQAX3L_"LLA?F:\
M+FSOL]P3'!=MC_\ 77@WP+^%UG\;?^"MO[2WP@OE39XE\-^+]-5GZ1O-<0HC
M^Q5BK ]B!7RIX4^(7Q'^,/PL\ ?\$[5M;B)U^+,TR"3_ )9S78M[2*+;V\N1
MKMCG_GM]: /5/^"47P^U3X8_\%6/A;X9UC(GFT&34\,,$)?>%IKU 1[)<**]
MG_:;_P"5A?PG_P!A_P /?^D45:?A_0M+\+?\'(]CX9T2U$%EIUG%:V<*](XH
M_!01%'T4 5C_ +:VI:5\-_\ @O=X+\9^,=0CL--GU7PY<->W+!(XXS&EOO9C
MP$#H<L>!@YZ4 ?I1^V3_ ,F@_%7_ +)MKO\ Z;YZ^+_^#<+_ )-W^(/_ &.D
M7_I)'7U]^WKXHTCPA^Q+\6=;UC4(+:+_ (5YJ\$+W$@57GFLY8H8\GJ7D=$
MZDL *^2/^#<;3KN+]F;QWJLD1$$_CH11/CAF2R@+#\!(OYT >8?\&Z?_ "6W
MXO?]@JR_]*9Z_6"OR?\ ^#=/_DMOQ>_[!5E_Z4SU^L% 'SS_ ,%3/VD_^&7O
MV*?%WC73;_R-:UBV_L/PZROM<7=TK)O0_P!Z.(33#WBK\@/A!X>^*W_!/3QM
M\!OVV]7BE&D^+&GU!+>.,AS9)<-;W,![$RVDB2(?28<?+7T7_P %[OC5XF^-
MW[3?A;]D+X8Z5J&LR>%K+[5>Z3I%L\\]SJ=T@<1B.,,SM';*C# )'GOQQ7'?
MMK?M!?M3?M-_LR:+\#_$'_!-GQ5X/T;P/]GN=(UJ+1-28:=;6ULT)1C);*HB
M\G[Q) &Q6/W: /U\^)/P[^&/[3GP9O/ /B^/^UO"GBS38C-]DNWB%U;N4E1D
MD0A@#A2"#TK\L?\ @LQ_P3O_ &5OV._@5X6\<? ;P3>:9J.J>+18WDUSK5S<
MAX/LLTFT+*[ '<BG(YXKZR_X(;_M+_\ "]?V,+/P#K6H>;K?PZN1HURKMEVL
MB"]G)[*(]T(_Z]C7GG_!QQ_R:[X&_P"Q^'_I%<T ;G[$_P#P22_8=\8?L]?"
MWXZ:]\-M1E\2:AX7TC6KJ\7Q'>*C7C0Q3%_+$FT#?SM QVQBO!OCE_RL6Z+_
M -A_1/\ TSP5^AW[ '_)C?P@_P"R;:-_Z115^>/QR_Y6+=%_[#^B?^F>"@#,
M_;AM)?\ @GI_P60\-_M,:;&]KX;\5:C!K=\\2_+Y4Y:UU1./O/S)-CUF2OMC
M_@L1^T%'\#/V!_%5WI&HJFH>,4C\.Z3)&X^<70;SB"/^G5+@@COBO/\ _@OI
M^SP?BM^Q_;_%[2+#S=3^'>K+=NRKEO[/N2L-PH'L_P!GD)[+$QKX0^*7[17C
M'_@I!I'[-/['>B75P=1TRRCTOQ!/L)!NVN/LJW#Y^_Y=E;I.S?\ 3>0=0: /
MI7]ES]GC_A3'_!"SXF^/=5L?*U;XA>&[[6)V=<.MFJ^5:I[J45IA_P!?!KQW
M_@EK^SA_P3&^,'[/VL>)?VTOB#X8TGQ3!XQN+6PMM:^(BZ1*VGK:6CHXA,\>
MY?-><;\<D$9^7 _2#_@H'X7T/P/_ ,$V_B-X*\,V*VNFZ/\ #N6RT^V3I%!%
M$L<:#V"J!^%? '_!(K_@F%^S%^VI^S;K?Q3^-*>(3JEAXXN=*M_[)U801_9T
ML[.9<J4;+;IWYSTQZ4 ?5O[-/[&'_!'SP[\;=!\4_LW?$+PIJWC/2;EKS1;/
M2/BF-1G+HC%F%NMRY<*NXGY2 !D]*^U*^8OV:/\ @DG^R7^RA\7;#XV?"F/Q
M*-;TZ">*V.I:T)H=LT31/E!&,_*QQSUKZ=H ^8/CC_P22_8=^,_C;Q#\9/B!
M\-M1NM?UF22\U"ZB\1WD2O-LZA$D"KT' &*_.W_@BG^Q#^SK^V=JGQ&M?V@/
M"=UJB>';?2FTH6VJSVOE&=KL29\IEW9\I.N<8XZFOVGUW_D!WG_7I)_Z":_+
M/_@VK_Y#GQA_Z]-"_P#0K^@#V#_@HWX@\+_\$L_^"?<?P?\ V3(;SP]+XM\1
M/I]A<?VC+-/8I+&\MU/'+(Q8.5C6,$'*F7<N"H-<9_P3;_X(Q_LV>-_V<= ^
M./[4?AV]\4ZUXRTY-4M-.;5[FUMK&TF&^#'V>2-Y)'C*NS,V!O "_+N;H_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KXS_;I_P""-?PH_:Q\?O\ &_X;^/+GX?\ C>5UDOM0LK+S[6_E7&V9
MXU>-HYN #*C#.,E6;FOLRB@#\V_ O_! 36/%'C^S\7_M;?M;:QXVLK(J#IL$
M,XFN8U.?*:ZGF=HXST*HN<$X93S7Z&1?#WP-#X!7X61^$[#_ (1M-)&EKH9M
ME-K]B$?E?9_+(P8_+^7;TQQ6Q10!^<?Q-_X(!PZ/\1)_'_[(?[4.L> DG=BF
MFSPRR/:*QR4BNH9HY/+' "N&. ,N:W/V:_\ @@WX \$?$R#XO_M2_&6]^)>I
MV]RMS'IDUFT5K-,N-K7+R2227(& =A**<88,N0?T HH \-_X*"?L7C]NOX#0
M_!%?B./"HAU^WU(:D-&^W9\J.5/+\OSHL9\W.[=QMZ'/'G_[0W_!+/2/C_\
ML2_#_P#9"O/B_P#V==_#_P"Q?8_%@\.^<;@06TD#@V_VA=@D#AL>8<%%ZU]9
M44 ?)B_\$L=(M/\ @F]-_P $_-+^,'D275ZMW>^,CX=W&>8:BMYN-K]H&/E1
M(1^]X"AN>E;&C?\ !.7^R?\ @FP__!//_A<?F;[2>'_A+_\ A'L8\S5'O\_9
M?M!Z;_+QYO.-W'W:^FZ* /$OV ?V.?\ AAGX!#X&_P#"Q?\ A*,:U<ZA_:G]
MD?8?]:$&SR_.EZ;.N[G/05[;110!\A_LV_\ !*IO@Q^VMKW[;7Q(^/7_  F>
MN:M)J-Q9V'_"+_85L;F[;!D60W4VY4A:2%4VK\KCGC!^M[^QLM4L9M,U*UCG
MM[B)HIX)5#+(C##*0>H()!%2T4 ?(7[!/_!*Z^_8+^-_B3XD>#_VAY-8\.>(
M[*6UE\)S^&#"8D$PDMV-Q]J?>\0W)N\L;A(_"YXN_P#!-C_@E_\ \.]-;\6Z
MS_PO#_A+_P#A*+2TA\O_ (1G^S_LWD-*V<_:9M^[S>GRXV]\\?6%% 'SM_P4
M1_X)W> ?^"@/P_TOP_J_B;_A&O$.A7IET?Q-%I@NVAB? FMWB\R/S(W 4_?!
M5D4CC<K<=XM_X)C>.OB!^P#8_L,>.?VI/[1_LC5+>72?%K^#B)(;*%MT5H\!
MO#OV9*J_F+A B[3MR?KJB@#P7X4?L#?#KPI^PM8_L*?%;5QXOT."PN;:[U(6
M/V)Y3)=RW22QIYDGE21O(I4[F^:,'OMKY#E_X('?&WX=ZK>V?[//[=^K:%H=
M_*6ELVM;FVE*XP!(;:X5)SC W;4SZ"OTVHH ^1_^"?'_  21^%W[#OB:Y^*N
ML>-[GQGXVN;9[>+6;FR%M!8QO_K!#%O<[W^ZTC.25X 4,P;L/V\_^":_P-_;
MUT6TN?&=Q<Z%XHTJ$Q:3XJTN)6F2(DGR9D; GBW$L%)5E).UEW-N^B** /R_
M'_! /X]ZKIT'P_\ $W[>UY/X2MY!Y>F?V3=21JBD8VVSW?E(>!W('OBON#]C
M/]B+X)_L._#B3P#\(M.GEN+Z19M<U[465[O4I5!"EV4 *B@L$C4!5W$\LS,W
ML%% 'RS\&?\ @FE_PJ/]OKQ7^W'_ ,+J_M#_ (2?[=_Q2_\ PCGE?9OM+(?^
M/G[2V_;L_P">2YSVK?\ ^"B/_!/+P-_P4"^'6E^&=7\4_P#"-:]H5^9]'\2Q
MZ6+MH8G $T#1>9'O1P%/WP0R*>1D'Z'HH \=_82_9,_X8H_9VT_X!_\ "?\
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
M;YT3)NQG&1C-?+/_  35_P""9/\ P[QOO&-[_P +M_X2_P#X2R*P3;_PC?\
M9_V7[,;@Y_X^9M^[S_\ 9QM[YX^JZ* ,?X@_#_P9\5?!.J?#CXB>';?5M$UF
MS>UU/3KI<I-$PP1Q@@]PP(*D @@@&OSO\6_\$ ?$7@SQM=^)OV3_ -L36_!]
MG>$K]BNK>87$,9Y\O[3;31F5>P#("!U+'FOTHHH ^%_V//\ @A[\+?@+\3+7
MXX?'7XFW?Q&\3V-V+RPCN;(P6<%T#N$[J\DCW$BD!E9F"@\E"0"/NBBB@#Y*
M\#?\$MO^$+_X*+WO[?O_  O3[3]LU"^N?^$3_P"$8V;/M%F]MM^U?:3G;OW9
M\KG&,#K7J/[=O[+/B3]LO]GV\^ 6@_%S_A#;?5-0MY=6U :(;\W%O$WF" )Y
M\.W,JQ,6W'B,C'S9'LE% 'DW[$O[*'AW]BW]G?1_@+H&O?VN]A-<7&HZT;$6
MS7]Q+*SM*8P[[,+L0#<WRQKS7*?\%%?V ?#?_!0+X6Z1X$U#QQ_PC&IZ'K/V
M[3==72?MI1&C9)8#'YL65?*,3N&#$O7D5]"44 ?'/QW_ ."5'B7X_?L7_#O]
MDKQ7^TWMN?A_>K)%XJ/@\N;VWCBFA@A-N;P>64BD1-WF-GRLX&>/'=/_ ."!
M'Q=TFQATO2O^"D_B2VMK>)8[>WM_"EPD<2 8"JHU3"@#@ <"OTHHH ^<O^"?
M7["?C7]B6S\5VOC']I;5/B*?$DMD]N^IZ;);?8/($X8+ONI]V_SAG&W'ECKG
MCV[XK>!_^%G?"[Q)\-O[4^P_\)#H%YIGVWR/-^S^? \7F;-R[]N_.W(SC&1U
MK?HH ^:?^";?_!.[_AWMX6\4^&O^%P?\)?\ \)+J%M<^=_PC_P#9_P!F\I'3
M;C[1-OSOSG(QCH:H_P#!1S_@EYX!_P""@<>@ZZWCC_A$/$^A%H%U^+1A>_:K
M)LL;:2/S8B=LAWHV_P"7=(,'?D?4E% 'R7^T1_P32\=?M,?L4>"_V2_B+^U!
MY^I>#]<M[T^-&\(%Y+^&"VNK>**2W-YPXCN%S+YI+&+)7+$CPK3?^" WQ<T>
MPATK2/\ @I-XCM;6WC$=O;6WA2X2.)!P%55U0!0/05^E-% 'R!^PU_P2_P#B
M/^Q_\:9?BQXK_;+UOQ[:R:)/8#0]0T::"-7D>-A-N>]F&5\LC&S^+J._L7[<
MO[*O_#:'[..K_L_?\)Y_PC?]JW=I-_:_]E_;/*\B=)<>5YL6[=LQG>,9SSTK
MUVB@#R?]B+]E_P#X8W_9KT']GG_A./\ A(_[$EO'_MC^S/L?G>?=2W&/*\V3
M;M\W;]\YVYXS@8_[=7[!WPE_;S^&EKX(^(EW=:9J6DSO<>'_ !#IZ*TUC(Z@
M.I5N)(G"KO3(SL4AE(!KW"B@#\NQ_P $!?VB&T,?#>7]O:X/A(2X_LK^RKOR
M-F<Y^R_:O*SGG&>O>OM[]B#]B#X4?L*?"F3X;_#:>ZO[J_N1=:[KNH!1/J$X
M7:"0O"1J,A(QG;DDEF9F/LU% 'R?^S;_ ,$O_P#AGK]N3QM^V?\ \+P_M?\
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
M5K+XOZKX>B^'&LZ'?W&C6$3-#K8D>[;RIB)% 5?LY RK_P"M;CU /L/X<?\
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
MPX_9,\&/H@\)^*9]#35!=Z:9+G%W>R0R[)-XV_(HQP<&O#_VDO\ E87\$?\
M7WHW_I$:/^"AG_*=3X*_]??A7_TYRT ?8'_!2;_@HYX-_8#^'ME-'HD>N^,?
M$'F+X=T)YRD:JF ]S<,.5B4L  /FD;Y00 S+\BR_M2?\' &J>"C^T'8_!:TM
M_#!M_MRZ5%X?L=YM\;LBU>4WQ7;S_>(Y'K7._P#!15+?XE?\%Q?AMX!\<[;C
M1[?5/"U@EK.NZ.2![H3-$0>"'>5U/^]7ZY4 ?*G_  2^_P""END_M]>#-3TG
MQ/X=MM"\<>&TC?6-.LI&-M=P.2%N;<.2RKN!5D)8H2OS'>*^JZX[X8_L\_ C
MX+7EWJ7PE^#WAOP[=WY<WU[I&CPP3W.Y]["255#N"P!P21P/05^<W[17[%VI
M>-OCKXL\>?\ !3/_ (*0^'/#6F3MY_A3PYX=\4GS;>)F8K$MI<HOEI&@08C1
MVD+%BP;)8 _4JBOR=_X(I_'CQAH7[;WC#]F/PW\<=5\;?#EM+U&7P_=:BTPC
MD-O<1"&[CBF.Z O$S!D& 2PR#M!'&Z7IW[3OQ^_X*V?%3]G3X5_M!:]X4L=<
MU[6K36=2@OI9#I^EQW"RR"!-XV.QCCB4J5($A&0I:@#]E**_'#]IWX6_'C_@
MB=^T!X*^*_PB^/&N>)O"_B::9K_3M6E91>&!HOM%M<H&*2!TE4I* &4[L8*!
MF_870M9L/$>B6?B'2Y"]M?VL=Q;.1@M&ZAE/Y$4 > ?\%(?V_O#7[ GP>M?%
MCZ$FM>)M?N7M?#&BRS&..5T4-+/*PY\J,,F0OS,TB*"NXLOQWXC_ ."GO_!5
M[]F.T\,_';]JW]G?P^GP^\4W<:06D-HMO,J.AD$:,EQ));3&-695N%.0K<9!
MQR__  <.^)[FP_:H^&-K>VBWUCIOA;[:FG2D[)6>^<2*?9UA13]*[CXY?M>_
M\%@?V.+3PY^TI^TYX9\$ZKX(UC58DN?!]C91!M(>1&=8&D5/-AEV+(%D\R95
M88;)(4@'U=^VK_P42\"?LM?LCZ5^TKX;TU=;N/%]O:_\(3IEPYB6Z>X@\]))
M<998TBR[ <D[4RI8,/CJ3_@JW_P5 _9[T[PA^T!^U/\  #0I/AKXUFC:P6SL
MUMY7A=/,'E,L[O#(8\NBW"G>JG'=AA_\%]_C'HWQI^&/[/OQ"\%74C:#XFT7
M5=8LTD&&Q*FGE0XS@.@9E([$L*^AO^"WWA_2;3_@F9865O$ABTO7-%^PE ,+
MB-X@1Z?(S#CUH ]^_:;_ &X?AE^SS^R&W[7%N/[:TS4-,M+CPM9Q2^6=4ENT
M#6R!B#L!5M['!*HCD D8/P:__!5O_@JQX%^'NC_M@_$7]G_PQ+\*=;U$0VR1
M6?DAXRS ;6%P\\.[:P261"C$#A@0#Y_^VKXHUO4/^"+?[-VG7<TCPS:U<>8V
M3C_1Q>0P@_1&('T-?6'[86BZ9#_P0.L;!+-/+M_A?X0>$$<JXETT[OKDG)[Y
M/K0!]A? GXR^#_VA?@]X=^-?@*9VTGQ)I<=Y:K*!YD1;AXGQD;T<,C8)&Y3@
MFN0_;M^,_C/]GC]D?QQ\:/AX;0:UX?TI;C3S?0>;%O,T:?,N1D88]Z\6_P""
M$^JW^H?\$[?#UI>%O+L=>U6"UW=/+-TTAQ[;Y'_'-=[_ ,%8?^4=WQ3_ .P
MG_I3#0!4_P""57[4_P 4OVPOV5U^,'Q@;3CK!\1WED3I=F8(O*B$97Y2S<_,
M<G-?25?F)^P5J6HZ/_P0D^*FJZ1?SVMU;P^(Y+>YMI2DD3BWC(964@J1ZBO/
M/^";_P"QY\;O^"C'[-&JGXL?M9^,-&\%Z#XAN;'2-&TZX,KWE^T,4LMQ<-(W
M[V-5EB54.?X]I3DL ?K]17Y>?\$,_BS\9?"?[4/Q-_8O\>_$&^UO2/#.G7DU
MG#?7$DB6MS9:A%:2& .28D?SLE <953C.37 >"M'^,O_  6D_;G\:Z%XO^-6
MM>&OAYX/>>6PTW2Y6VP6RW'DVZ1QDA//DP9'F8,?E( P%50#Z<_X*.?\%!?V
M@?V7?VR/AA\#?A>^B#0_%L%B^K#4=-,TV9M1>W?8^\;?D48X//-?<U?B!^VC
M^S[\5?V8?V^_A+\(?'WQEU7QSHUG>:/-X-U;6VW75O8/J9!M9&)))CE63')&
MUEP%'RK]!_\ !8']K#XD^,_VL?"_[ _@CXUP_#SPS<I9-XT\33:D+.-6N6W'
MSYBZ8@B@VOLWJ)&D(;HI !^GE%?BS\9;W1?^"77CGP=\8?V'_P!OZP^).GWE
M^8O%/A2#Q7:WBR[-KGSH;:5U,,J^8H<J'C8 JY+ CZQ_X*U_L[?$+X\? 71O
MVU/V6_&7B*PUK1-#AU&_TW2-4FA_M+2603K,J1L 9X0V_(Y9-PR2B"@#[UHK
M\8[/]J;]K_\ X+"?$_X9?LV>#=7U#PI;:#I2S^.=:T>\>-)94.RXU*3R]N!Y
M>Q8X>GFS,,X8%?V"^'/@+0/A;X#TGX=^%Q<'3]&L([6V>\N6FF=4&-\DC$L[
ML<LS'DDD]Z -JBO"O^"A_P .OVF?BI^SO>>#?V8OB[HG@?4)K@/KFOZSJ<UD
M4L%1B\<4\4;F%F;9E^,*&&1N)'Y4_M5? G]G3]ESX76/C_X-_P#!26[\4_%N
MWN;8ZC8>'-9-Q%+*3B9HKFV8F$QD[@9),L%(P&(  /W+HK\Y_P!IKX^_%'XG
M?\$'=&^-FN^+;V+Q-?V^EI?:O9W#033/'J8MVD+1XPSB/+8P"6->9?LR?\$_
M?CG^WY^PSI?QE^+'[7'BF!+;3;V#X?\ AJWD+V<(M9IH_-N=SYEDDGCD!;AP
MH7YB,(H!^LM%?FQ_P0J_:Z^(>M?LZ?%C3/BYXKU'7-+^&-M:ZKITVH7+33PV
MLL%V\ENLCDG8OV/*J>%WD#C@>-?L:_ +XX_\%DOBEXS^/7Q^_:+\0Z'I6@WT
M<>G66AW!_P!'GEWND-LC'9!%$BC)P6<L"226:@#ZF^(__!07]H'PM_P5VT;]
MBK2WT3_A"KZ>R2<2::3=XET_[0V)=_'S]/EZ<5]S5^+_ ,-OAG\5_@W_ ,%Q
MO!WPN^,7Q,NO&.J:)K%M;VGB:^'[^^L?[,9K9I,DDNL3*C%BQW(?F;@G]H*
M/EW]LC_@I-I7[,?[2GP[_93T+X?3:KXB\=:EI1FU&[F$=G86-WJ#6A<!27EF
MS'+A?E4?*2S<K69_P5]_;.^,W[$WP2\,^/O@HVE"_P!6\5#3[O\ M:Q-PGD_
M9II. &7!W(O/IFO@'_@IU^RYJ?AO_@J=X;^'\GQ?U6ZD^)^KV&J6VIRQ,)-
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
MC?\ "X:1H'B>VN8]'O&UFRN1=;[_ ,T QP3.ZYCY^=1Z=>* /G7XF_$G7/\
M@M%_P4,\"I\%OAMK%CX'\(+:IJNH:K H>"S6Y\^YN)C&S1QLX CCCW,6*@Y^
M8A?V,JIH^@Z'X>M38Z!HUI8P%RYAL[=8E+'J<* ,^]6Z /R?_P""XG_*0_X*
M_P#8*T[_ -.TM6O^#@[_ ).(^"O_ %ZW/_I7;U^JU% 'QU_P7:_Y1W>(/^P_
MI7_I2M>*_P##,/C;]JK_ (()^!/!WPVTY[[Q!H8;7-+TR+[]ZT-[>))"OJYB
MFE*K_$RJO>OTOHH _)3]G'_@MSH?[-?[&]M^SGXO^#WB9?B/X1TF;2-$E^SP
MBR+IN6W:Y$KK+$T>55HQ&^[R^HW87ZC_ &6OVK?VQ_"?_!/WQ;^U[^V-X1MK
M_4-+LI=2\.Z$+-=*N;NQBC7$DQ5&$1D<MM_=\*H;!#BOKBY\)^%;W5T\07GA
MG3YK^/'EWLMDC3+CIAR-PQ]:T* /E[]GG_@I'_POG]A7QK^VI_PIG^RO^$/B
MU5_^$:_X2+S_ +7]BM4GQ]H^SIY>_=M_U;;<9^;I72_\$Z?VXO\ AOSX):I\
M8O\ A6'_  B?]F^*I]&_L[^V_M_F>7;6T_F^9Y,.,_:-NW:<;,YYP/9O'MOX
MVN_!&KVWPVU+3K/Q#)ITRZ)=:M;O+:Q710^4TJ(0S(&QD YQGKTKS[]C;]F*
M/]E3X12^"+_Q?+XAUW6M=N]>\6:_+;B'^T-4NF#32K&,A%^55 ST7)Y- 'J&
MIVTEYIMQ:1$!I8'12QXR017XR_\ !%S]J_PO^QA\=O%/[//Q@\#Z_'K_ ,0O
M$^A:#9+!;QA=-O(KFYMW%T)'5D4-=KRH8_(<CO7[0U1/ACPVVM?\)&WAZQ.H
MA<"_-HGG8QC&_&[IQUH _+?X*_\ *Q;XF_Z^M3_],]'_  <'?\G$?!7_ *];
MG_TKMZ_5:B@#\N_^"[7[-GC'3?CCX&_;7TSX;MXK\*Z19VMCXQTI8F>)5MKM
MYU^T;02L,R2M$7Z+L ."RY\O\;_M/_\ !/?XDZOX3\"_L0?\$R['Q9XIUF[
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
MN9GN)(B1P3'Y@CR.#Y>1FL;_ (*P_P#*.[XI_P#8 3_TIAKZ'HH _+W]AO\
MY0*_%G_KU\2?^DT=>J?\&\?_ "8WK7_92;__ -(K&ONZB@#\J?\ @DY_RF6^
M/W_7IXJ_]2*SKAOA!\3_ !#_ ,$6?V_O'6F?''X=:W?^"?%JW":=J6EPJ7N;
M7[1YUK=0^8RQS%0QCDCW@JSMSE0&_8^JFL:!H7B&V6S\0:+:7T*N'6*\MEE4
M,.A 8$9]Z /Q._;1_:@US]L3]N_X1_'*S^&.L^&_!\^IZ7I_@Q]=@6*?4X(=
M2#RW15688,DQ0;69<1X#$AL>O?\ !9G]GS6/A1^VGX8_;;\1?"-_&OP[ODL(
M_%VGF-C$LEO^Z>"5E_U2R0"/8[<;PP/0 _JZB)&@CC0*JC"JHP /2DEBCFC:
M&:-71U*NC#(8'J".] 'X[ZY\?_V%/C1\5/"?PK_8+_X)CZ3XQU#5F(UFW\3:
M=+;-#N*!-C03R"-$RYDED^11C'&37T1_P5]_;5E_9V^#^B_L._L]P+%XU\5:
M3;Z=-::'N=M(TQE$"00X^;S9L>5&,;@@9N&*&OO/1?"_AGPT)!X=\.V&GB8@
MRBRM$BWD=,[0,U?H _$KQ/\ L\_M,_\ !%/XC_"_]J2UOO[5M-:L%M_%UE;G
M; EP_P ]SI,K D,#$%:.7O)"S!?W8S^QOP6^,7@+X_\ PLT3XQ_#+6%OM$U^
MQ6YLIN RYX:-P"=LB,&1E_A92.U=110!^>/_  <3:7\8[[]GKP==^#(=0D\(
MVVO7#^,5L@QC60QQ_8WF"_\ +,'SQEOE#LF?F*U\L_M%?&G]A7X@_L12?##]
MB/\ 9"U&#Q#;65A>>-O%=SX=22;1+:)T,AEOB7D8R3!%X*HP8G@X6OVRFAAN
M(7M[B)9(W4JZ.N0P/!!!ZBJVC:!H/ARU-EX>T2TL(6?<T-G;+$I;UPH S[T
M?EGX\UW2M<_X-QM%.EW:RFTN[>UN5!YBE37FRI'8X(/T8'O7UC_P2+_Y1>?#
M[_L%:M_Z<KROJ:B@#\FO^#>OP;9_$;X>_M#_  ]U"X:*WU[1M&TZ>5!DHD\6
MK1,P'J Q-<A^P3^V!>_\$?/B7\0/V<?VNOA1XA6&_O8;B"XT2VCDD$T0=!+&
M)GC6:WF0J5D5N-@X.X[?V4JGJ?A[0-:F@N-9T.SNY+5]]L]U;)(86XY4L#M/
M Y'I0!^./P^^+GCSX_?\%N? /QP\;_#G4?"D/BC4(+OP[H^JIMN%TM+*:"WE
M=>H,@A:3T^?*Y4J3^S5%% 'Y._\ !;[4-2^$'_!1GX-?M&ZYX=O;CP]H^D:3
M*9;>/_CXDL-7N+J:!&;"^9Y<L9 )_C&>*O\ _!8O]I;P5^UW_P $Z_AA\?/A
M]I.I6&E:Q\1+F.WL]7CC6YC\B*]@.\1NZ@GR]P 8\,.:_4G5]$T7Q!9G3M>T
MBUOK<L&,%Y;K*F1T.U@1FIK2SM-/MDLK"UC@AB4+%#"@54 Z  < 4 ?+OC;_
M )0NW7_9MR?^F-:^2/\ @FO^S]KG[4?_  1@^,?P1\+;/[6U;Q_=2Z0DCA1)
M=6UII%U%&6/"[WA5-QX ?)XK]7:* /P[_99^.7[ ?[/7PCUCX1_MR?L2WVH_
M$?P[>70MY9])VRWNXED@N/,E1H&1B5W;6&P*1DC!^\O^"-VE+XJ^&^L_'&?]
MC/PQ\*4UCR;72;S01<QOK=NNYWE,4[,4B#% C;CO)?'"@G["U7PGX5UV\BU#
M6_#.GWEQ!_J)[JR21X^<_*S D<^E:% !7Y/_ /!OM_R='\8O^P4G_I<]?K!1
M0!^4W_!:+]COQ9^SI\6M+_X*+?LT&?2'_M>&7Q/)IB[3IVI[AY5\ .-DQ^20
M$;3(1NW><17K_P"T9\8[W_@IM_P1RU_QY\)-%:[\301V<GB'PW8(9);>]L[F
M"6ZB11EB/*#31CDLC*/O$BOOJB@#\F_V"?\ @J;X<\#_ +$^E_L7>#/@KXN\
M1_%*"WU'2_#FGZ191O:WDES<3RQRR.9-\2Q^>0_R$ 1YR 3MN_\ !O/=>,;'
MX6_'F^^'FEV=]KT-OI,FBV6H3&."XNA#J)BCD<<HK.%4L.@.:_4JQ\.>'M,U
M&?5]-T&RM[NZ_P"/JZ@M422;G/S,!EN?6KM 'XY:]^U?^PG\7?$WBO1/^"G_
M .P[+X*^(-MJK&.]\":3<6-Q(A4 _:1]H1I)]X8^8X9'5EX&W+=9_P $)OA5
M\1H?VB?B5\:?A!H6MZ;\++C1KVP\//XG.!J$QNT>R24Q@)++%$K^9)&"$+E1
M_K.?U1UOPGX5\2M&_B/PSI^H&+_5&]LDE*?3<#BKT,,-M"MO;PK'&BA41% "
M@=  .@H _(KXG?M;?LO>/?C)XM\!_P#!6S]@ZU\,>);61%TS6O!>G7$-[*5W
M*S3SK<1M<J0$,4HW1LH/&,57_P"".GPNO-?_ ."BNM?&']EO0/%6F_!S3+2^
M@EO/$1 :YADAVPVLCI\DDGG[90@+%5B!8YY/ZXZWX9\-^)8TA\1^'['4$C),
M:7MHDH4^H# XJU9V5GIUJECI]I%!#$NV.&&,*J#T ' % 'XGZM\+_A#_ ,$]
M/V]?&&C?MV?LXW/B_P"'7B.>[D\,:JMCYH"23B:&XB)=%D94)BECW!E)SS@!
MO;_V%/%W[/O[3G[:\?\ PS!_P3F\-:=X \,7L5]#\0-0AG@O=,EA0.DAVR/"
M96G $<0^;;\S<*V/T\U71M(UZS.G:YI5M>V[$%H+N!9$)'0[6!%.TW2],T:R
M33M'TZ"TMXQB."VA6-%^BJ !0!^77Q3_ .5CCPY_VY_^F)ZJ_M>?\K 'PW_Z
M^]!_]!>OU6HH **** "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 **** "L+XB_$[X<_"+P
MQ-XU^*?CK2?#ND0,%EU+6M0CMH0QSA=TA +'!PHY/85NU\/?\%#_ /@FW\?_
M -N?]J?P3XCU;Q[HL'PGT".V@U'0UU2>._ :8O>31IY#1>8Z;(PV_@1KQUR
M?2OPB_;,_94^/6O-X5^#_P ?O"^O:HJLPTRRU1/M+JHRS)$V'=0.I4$#O7>^
M*/%/AGP3X?N_%GC/Q%8Z3I=A"9;[4M2NT@@MT'5GD<A5'N37X[?\%@_V6_V>
MOV$?B7\+O$'['L=YX5\57+7%U+IMCK%Q<RQ&!X!;7:^<[R1NSF1>NUS&<#*M
MGT__ (+U_%GXB>*[WX0?LJQWK6#>(8(]5\0VD1(26[DD2W@5@#RL;_:#M.1D
MJ>J@T ??GPF_;._92^.GB9_!?PC_ &@/"^O:N@8C3+'54,\BJ,LT:$@R  9)
M0$ <UZ-JFJZ9H>F7&M:WJ4%G9VD+375W=3+'%#&HRSNS$!5 !)). !7Y$?\
M!6K]A/X0_P#!/OPK\+OCK^RE'J7AS5['7!97E_\ VK--+<7<<8G@N_WC'RY,
MQ2;@@5#N VC'/H/_  6U_:V\1>*/V'_@YI'A^]:R@^+>G0Z_K$5LY'F6\5K;
M3B!O]@RW<;8/4PCT- 'W1\/OVY/V/OBMXU7X=?#K]I'PAJ^MRR>7;:=::S&7
MN6_NPY($Q[X0MQS7J<TT-O"]Q<2K'&BEG=VP% Y))/05^0W_  4?_P"":7P3
M_9,_8:\!?'3X0V.H:=XSTK4--A\2:PNJ3N;^2>!G:;:6*P.DZIL,80!6(.3@
MCTO_ (*#_MJ>.O$__!&_X<^+[/698M:^*"66E>(KR!]C2I%#*;T@KT$DMN%*
M]TD93P<4 ?:V@?MX_L8^*?':?#/P[^TYX+O-;EN/(@LH->B/G2YP(XWSLD<G
M@*K$D\"O6J_'_P#:!_X)B_ CX<?\$A/#_P"U%X>T:ZB\?P:'HVO:MJ[:E*1=
MQW\D"M;&(MY2K&MRF"JALQ<D[CG[W_X)2?''Q'^T#^PAX%\;^,]2EO-9M;6?
M2]2NYV+/.UK.\*2,QY9VB2-F8\EB2: /<O'OC[P9\+O"%]X^^(?B2TT?1=,B
M$NH:E?2[(H$+!=S-V&2!^-4?A1\9/A;\=/"G_"<_!_QWIWB+1S<O;C4=+G$D
M7FIC<F1W&1GZUX[_ ,%8?^4=WQ3_ .P G_I3#7S_ /\ !'[XMZ=\!?\ @DYX
MF^-&KZ1/?VOA?6=:U*XLK9PLDZ111.44MP"<=30!^@]%? UO_P %[_A7XF^'
ML6N_"_\ 9M\:>)O$I:>2\\+Z< XT^UCP!<7%Q'&X16). $; 4EMN5S[/_P $
M_?\ @IC\(_V_K+5].\+>&=0\.^(M!BCFU+0M1F24- Y*B:&5,>8@8!6RJE2R
M\8() /I*N$^)/[3G[/WP>\9Z7\._BA\7-$T/7-;6-M)TO4;P1S78>0Q(47OE
MP5'N*^:_VL/^"T'PH_9^^-<W[//PM^$>N?$KQ58W/V;5;71+@1107 ^];HPC
ME>:9 #N54PI&W=D,%^'OVXOVOO!'[9/[</P4\=>%/"^M:!?:1=:9IGB#P_X@
MM#%<Z?>+JQ<QGLP*NI##!P>0I!  /VPHKP']NK_@HI\$/V#/#EA<?$"&]UC7
M]9#G1?#.D[?/G12 TLC,=L40) W'))R%5L-CQSX%?\%O_A?XY^*FE_"3]H#X
M$>)OA9?:[)&FC7VN2>;:R&1ML9D9XHGB5S@!]C("?F90": /N&BOF/\ ;N_X
M*4:9^P1XHT.R^(7P'\0:QH6OQ$V?B32;V'R5E4_O(&5\%9%4JX!.&5N#\K!:
M7[7'_!6S]GC]EWP[X*UC2;"\\;W/CS3TU+1=/\/SH'^P./W=P^_E=[G8J8R2
MKC@H10!]4T5B_#GQ)K_C'P'I/BOQ1X-N/#NH:C81W%SH=Y.LLUBSC=Y4C+\N
M]00& X!R,G&:VJ "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 **** "OGG_ (**?\%!? '[!?PH77K^WBU7Q;K2R1>%/#IDQY\B@;IYB.5@
MC)7<1RQ(5<9++]#5\-_MZ_\ !&_Q!^W1^T#<_&W5_P!JQM"M1IEM8:5H1\%_
M;!8PQ+EE$OVV/=NE:63[@QYF.<9(!YI_P3D_X)__ !?_ &E?B[;?\%'/V]=0
MN+_4;VXCU+PEX?OX]K3%<&"ZECQB&",;3#" ,X5SA0 _&_\ !>>T/A+]MGX-
M?%#5]T>F_P!DV\;SL<*/LNI&:7\EG0GZBNI7_@W=\:HH1/\ @H'J@ & !X(D
MP!_X,Z^NOVR?^"?7PT_;0^ 6D?!WQYKUQ9:IX<AC/A_Q3:VX:6UG6)8W9HV;
M]Y'(%&^/<,[5(8%0: /F/_@XYU[2E_9T^'FAB\0W-YXRDNK9%8'S(H[.178>
MH!FCY_VA7A'_  6%^&OB#P=^QM^RA_:5I(ATCP$VF:D'7'DW)L=-;8?<F.7C
M_8KW[X3_ /!"CQ%<_$KP]XH_:T_:OU3XAZ!X36--&\-30SE##&P*6Q>>>3R;
M?Y0&BC7YAP&7K7U_^V)^R+\,?VT_@G=_!;XF>?;PM.EWI6J607S].NT#!)D#
M#!^5F5E/#*[#()! !\N?\%M_B#H&K_\ !,?P_J]I?PR1^*-:T233&23(E5K>
M2X#+ZC8A.?<5\S?MQ?#;Q!H?_!%G]G+5[ZSD"V>I^9+\N-D=]%=W,+$>A0+S
M_M#U%>T^$?\ @@9XVU;7]!\/_M!?MG:SXJ\!^&)B=+\,0VMPFV'<"88A+<.E
MFK #<8U)QP,'##[D^//[+_PD_:'^ 5_^S?XWT+R?#=U816UI'I^(WT_R=OD2
M0'!"-&57;P00-I!4D$ ^1_VO_''AR[_X($Z5J4&HQLFH?#KPE9VRJX)>X6:P
M5XQZLICDR/\ IFWI7?\ _!#7PO?^'/\ @G7X6O;^%X_[7U;4[V%7&#Y9NWB!
MQZ'RLCU!SWKPK3O^" 'Q'O6L/AKXY_;EUJ_^&VF:DUW:>&H-/F7RRQ.XQ0R7
M#P02L&8&4(W4G:<XK]&/AWX \)_"KP)H_P -? FD)8:-H6G0V.F6<9)$4,:!
M5&3RQP.6/).2<DT >(_\%8?^4=WQ3_[ "?\ I3#7R)^PW_R@5^+/_7KXD_\
M2:.OO_\ :P^ O_#4'[.WBKX!_P#"5_V'_P )-IZVW]K?8?M/V;$J/N\K?'O^
MYC&Y>O6O(?@;_P $V_\ A3'[!7BW]B'_ (7-_:7_  E$6I)_PD__  COD_9O
MM<:IG[-]H;?LVY_UB[L]J /)/^#=CP[HUC^QQXF\36]A&M_J'Q#N8;N[V#?)
M%%96?EQD]2JF20@=C(WK7CW_  2"L;?0/^"O'QU\-:9&L5G:Z=XEBAAC0*JK
M'K]HB  =  2,#BON;_@GC^Q/_P ,%_ V]^#'_"S/^$K^V>))]6_M+^QOL.SS
M88(O*\OSI<X\C.[=SNQ@8R>+_9._X)D_\,O?ME^/_P!KC_A=O]N?\)S%JJ?\
M(_\ \(W]F^Q?;=1AO<^?]ID\S9Y6S_5KNW;OEQM(!\B_\$*(-'OOVZOC#J/C
ME$?Q='873V[7@!F7=J&+QAGD-O,08C^\1WJK_P %B['P;:_\%5_A+<Z!';+J
MES;Z"^N_9\;FD&J2+$TF/X_*"CGG8J=L5]#?M4_\$9IOB/\ M#7'[4'[*_[0
MNH?##Q/J5T]UJHLH)=IN9 1+/!+#+')"9,L73Y@Q=CE02#@2?\$'(KSXB>$O
MC!K?[7FN:OXITG6(=4\5:QK^AO>S:Y/'/'(@5WNP8$"1A!N\UN22<84 '@7_
M  4JNOBQ>_\ !:?PQ;^#-%T/5-:M!H*^"M/\6,PTZ:0+YD228=#M-RTF &&7
MXKK?^"@/[/\ _P %,_VO=,\*^&_VD_"WP)\,7&FWUQ)X?NM/\3&RNKDLB"6%
M3=7,GF+Q&Q5!D$*2:^OO^"A'_!,OX<_MWQZ1XK_X3&[\(^-?#\?E:3XFL;83
M;H=Y<0S1[D+*KDLC*ZLA9CSDBO%/#/\ P10^)'Q+^)>A^-/VY/VRM<^)FE>'
M<"PT&:.?]\@96,;S33.41BJ[PB[W ^^" : /7/\ @H!IGPDM_P#@F7?V7[8]
MU'++:^%+-1<6<JR7#>(%MU$+6K'[\AGW<]#&9-WR;J_+O_@D)>?!&S_;F\&R
M?M)17!A,#+X&DOV_T2/53)_HQ</_  ;_ #1&1P)RA]2/T[_;Z_X)F>)_V\O&
M?AK^W_VE)/#7@CPTJ?9_!NF^%!)YCDXEE,YNE42&,"-"8B(QG ;<VZM^V]_P
M2$^#G[6/A/P5HOP_\2Q_#O4/ UBFF:7J5CHOVQ7TU%^2V9/.B)*/\ZR;R06D
MR"7R #Z[HKE_@MX0\>> /A9HG@KXF_$A?%^MZ78K;7OB7^RS9MJ&SA97B\V7
M$A4+N.\[F!; S@=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 445#J6I:?H^G7&KZM>Q6UK:PO-<W,\@1(HU!9G9CP  "23T H
MFHK\U?CG_P '"'A'1OBEI>F? #X6WNN^$M.U:6/Q+J^I6QCDU*W53@V0#CRC
MPS!I1DKU1:^V/V1/VP/@[^VK\*4^+'P=O[GR([DVNIZ9J,0CNM/N0H8Q2JK,
M.596#*2K \'(( !ZE17PO\=?^"^7[*GPG^(=[X \%^"_$?C1=+N&AU#6=(\F
M*SW*VU_):1MTP!XW;50_PLP(-?2G[(W[9'P2_;6^&K?$OX+ZQ</';3_9]5TK
M48EBO-.FQD),BLPY'*LK,K#.#D,  >J45\??MA?\%H?V:?V3/B;<_!N/PYK?
MC#Q#IK!=9BT/RDM[!\!C$\LC#=* 02JJ0O(9@P('JO[%/[>WP*_;L\&WOB7X
M1W-]:7VD2)'K>@:Q$L=W9%P=CD(S*\;;6VNI/W2"%/% 'ME%?*_[;G_!6[]G
M7]BCQK%\*]:TC5_%/BMH4FN]'T(1A;%' *">21@%=U(944,VT@D*&4MTG[#7
M_!2?]G_]O*UU"P^'"ZCI'B#2(5FU'PYK:(LXA+!?/B9&998]Q"D@@J67<HW+
MD ^A**** "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 *X;]IWX<Z[\8/V</'OPI\+W2PZEXD\':
MEIFGR2/M433VTD:;CV4LP!/H37<UQG[0_P 2_$WP:^!WBGXK^#_ 3>)]0\.Z
M--J$.@I>&W:\6(;G4.(Y""$#, %)8KM'7- 'XC?L^?M*:7^S5XR^&?P,_:,^
M%%UH*?#+XHW^L>)YI+ FYFBN;:.!X9K=@"[)Y8P<D-&P 'R@M^N/[%'@/]@^
M_P#@YJNL_L16.DQ^&/$P^SZS-H=Y<K,9%1EV2^:WG02JLI(#;6 <$<8-? OQ
M7_;I_96_X*'^)?@=XA^.WA7P_P"''T[QUJ-I\0-(U*^^2+2C;AH9#=;8V:)N
M1P05D4X RI/3_P#!#]M0\(>._P!HSQO\"]!U77/ .G*Q\)V$TC1OJLD4MW)9
M0AF4XF:#"L<$J95R.10![C\6/^&)_P#@B1\&]2U?PC\(-7UE_B'J$EK%ILEQ
M%<F=H[<D0333D,EJ,G(Q*=TI^4YX\W_X-Z/@_>>#?A=X_P#C]?>+-)G@\2S6
MMO!H.E:E'/-9K:^>Y>X1&/DNWFX1'PVU2Q&&%>J_LI?\%B?V4_VH_#_B/_A?
M47AWX:7VB3M'%I'B[7XI1?6;1C<Z/+%$&?<'5H%#-@*>=V!\S_\ !%%$\6_\
M%#?C)XH^"NFW%I\+KNQU0Q6R1-%;I;S:DK:=$4_@<0B7:.JJL@]<@%K_ (-]
M;&'XK_M&?&'X]^,[6*\UXVMN_P!LG7<Z2:A<W$L[*3T+&$ GK@D=":C_ &#T
M@^!W_!=+XC?";P;:K9:-K-SKUJ-/MP%ABBR+Z-54< (8PJXZ XZ9K&_X(T?%
M?X>?L0?M2?%[X"_M'^.=-\(S-&EJE]X@NTM;=[BPN)D*>;(0H+I,73G#@<9)
M&=O_ ()I>5^TW_P6/^)O[3/@T2W'AG2I=7O+34]C!)$N)/LMJ.1E3)$9) IP
M<1MZ4 1?\$KS8_'/_@L/\7/BOXTMTO;S3X->U#26N$#&VD.I06T97/39;N\8
M[@&EMOL7P%_X.*9-)\$0QV&G:_J:1WUG;KL20W^C)+*"!QS<OYO^\!69^P]X
MV\$?L-?\%A?BOX,^/7B*Q\,:;K"ZQ9:?JNLW"VULBS7L%]:.\CD)&DENG!8@
M9=1GUO?!W5M%_;(_X+[WWQ>^%5XNJ^%O#TQO9-6MANB:&STM+)95;HRO=; K
M=U8$9% 'ZTT444 >7_%;X\_$KX?>+G\.>%_V9?%'BFT6!)!JVDSPK"S,.4PY
MSD=ZY[0OVP?%LOC[P]X&\=_LT^)?"X\1ZC]CLK_5KZW"&3:6.%#;FP!T%>XU
MX7^UA_R6SX'_ /8]R_\ I,U 'NE%%% !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 %%%% !00",$444 ?$'[3G_  1:
M_9[^*_QS\&_$/X:_##1=&T9]?EN/B7IL.K75HE_:% 56VBBRD3[\Y"&(8]Z^
MN?A'\&_A=\!O UK\-?@]X'L/#^AV63!I^GQ;5W'[SLQRTCG R[$L<<DUTU%
M'S9\;O\ @DG^PA\??'5S\2?&OP<^RZQ?S&74KG0]4GLENY"<EY(XG";R<DN%
M#,22Q)YKU_X$_L\?!;]F;P-'\.?@9\/K'P]I*2&62"T#,\\A !DEE<M)*^ !
MN=B< #H *[2B@#P?]IC_ ()J_L=_M:^*4\=_&+X6";75B6.76=+OYK.>X11A
M5E,3 2X  #."P  ! XKN_P!GC]F+X&?LJ>!S\/?@/\/[70=-DF\ZZ\MWEFNI
M<8\R661F>1L<#<2 .  .*[VB@#QC]J'_ ()_?LH_MAWMIK7QS^&$=]JMC$(;
M76K&[EM+M8LD^6TD3+YB DD*^X+N)7!)K9_9E_8Z_9U_9 \.W7AOX!?#FWT9
M=0=7U.]>>2>ZO&7.WS)I69R%RV$!"KN; &3GTZB@ HHHH *\+_:P_P"2V? _
M_L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:@#W2BBB@ 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@ KPO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DM
MGP/_ .Q[E_\ 29J /=**** "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 ***P?BA\4/AY\%/AYK/Q:^
M+7C+3_#WAKP]I\E]K6M:K<"*WL[=!EG=CT'MU)( !) H WJ*^)O^"7__  7F
M_8F_X*I_$/QA\)?@OJ&H:%XE\-:A.VDZ+XE"0W'B#24("ZE:J#RO]^$_O(@5
M+##9'VS0 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 %%%% &#\4/BA\//@I\/-9^+7Q:\9:?
MX>\->'M/DOM:UK5;@16]G;H,L[L>@]NI)  )(%?RC?\ !?7_ (+Z_$/_ (*G
M_$.7X+_!>[U#P]\"O#VH;M)TER8KCQ+<(<+J%ZHZ+WBMSQ&#N;,A^3^H/]MO
MQ7^R7X._98\::K^W-J'AV#X5OHLD/B]?%"[K6>W?CRM@!>25FP(TC!E,FWRQ
MOVU_%-^T/X&^&FO?%'XA?$;]CGP+XXE^#.C^)1#HFK>)-/,DVG6MPS_9(KV:
M(&*.1]D@0,VY@G=@U ')?"7XM?$OX#_$O1/C'\'/&VH>'/%'AS4([W1-;TN<
MQSVDZ'AE/<=05.59258$$@_U@_\ !!3_ (+U_#3_ (*L_#2/X5?%6?3_  Y\
M<O#FGA]?T"-A'!KT" !M1L5)Y7H98>6B8]T*M7\G7PO^%_Q$^-?Q$T;X2_"7
MP;J'B'Q+XAU".QT71=*MS+<7EPYPJ(HZGWZ  DD $U_5S_P0*_X(%?#O_@EA
M\.XOC/\ &>TT_P 0_'7Q#I^W5]70"6W\-6[C+:?9,>K=I;@<R$;5Q&/G /TE
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H=2U+3]'TZXU?5KV*
MVM;6%YKFYGD")%&H+,[,>   22>@%35PW[3OPYUWXP?LX>/?A3X7NEAU+Q)X
M.U+3-/DD?:HFGMI(TW'LI9@"?0F@#X.^.?\ P<(>$=&^*6EZ9\ /A;>Z[X2T
M[5I8_$NKZE;&.34K=5.#9 ./*/#,&E&2O5%K[7_9%_; ^#G[:GPH7XL?!Z_N
M1;Q7)M=3TS48ECNM/N H8Q2JK,/NLK!E)5@>#D$#\9OV?/VE-+_9J\9?#/X&
M?M&?"BZT%/AE\4;_ %CQ/-)8$W,T5S;1P/#-;L 79/+&#DAHV  ^4%OUH_9"
M^&7["7B?X">(&_8>:PL/#7C"UDL=8U'PS=S+=12^4Z#>+G<\,Z+,642*"-RG
M:010!XS\<O\ @OM^RA\+/'EYX%\">#O$?C;^S9VBO-8TD0Q63,I(;R7D;=*
M0?FVA#U5F!!KW_\ 8M_;W^ G[=7A*]\0_""_O;:_TED76O#^L0K%>66_.QR%
M9E>-MK8=6(X(.T\5R'[._P"Q[^R;_P $J?A3XU\>+XPNQHUT%NM;U_Q:]O)<
M1VZ)M2V5HHH]ZEF.V,*2[R  $D"OD3_@A#X5U3QW^V'\8/VF/!GA>31_ MU:
MWMCI]EY82**6[U"*Z@MT"_*3#!$00OW1(G0,,@'TU^UE_P %F?V;?V0?CAJ?
MP$\=>!/&.JZOI$%M)>W&AVMH\"&:%)E3,MPC;MCH3\N/FJ[^QS_P5Y^ '[:_
MQB'P5^&_P^\8Z9J1TN>_^TZY:VB0>7$5#+F*X=MQWC'RXZ\U^=<?Q\U;5/\
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
M%AN&/S<1N<[6;]]J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M?KBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "O"_P!K#_DMGP/_ .Q[E_\
M29J]TKPO]K#_ )+9\#_^Q[E_])FH ]THHHH **** "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 **** "BBODW_ (*:_P#!:#]A[_@E
M?X2>X^/GQ &I>,+FU\W1/ASX<=+C5[[(^1VCR%M82<_OIBJG#;-[#:0#ZKU3
M5-,T/3;C6M:U&"SL[2!YKN[NIECBAC4%F=V8@*H )))P *_'7_@J-_P=??"S
MX5^()OV9/^"6GA2/XO\ Q(OKK^SX/%5O:276C6MTYV*EG'%^\U6?=POEXA)*
MD/-RE?)5]XJ_X+A?\'4'C"31_"EC_P *<_9LCU#9._F30Z.Z(_(ED 6;7+I<
M?ZM0L".JY$!.X_K[_P $N/\ @AI^PW_P2L\/PZG\)/!G_"2?$&6U\O5OB9XF
MA274IMPPZ6XQLLH3DCRXL%EP)'E(#4 ?F?\ L6_\&V/[:G_!1[XKQ?MP?\%V
M_C;XE,NI%)X/A_\ VD/[7N8<[T@N'C_=:5;<\6MNHD 9A_H[#G]R/@-^S[\$
M?V7OA?IOP6_9Y^%VC>#_  MI,>VQT70K)884/&YVQS)(V,M(Y9W/+,22:[&B
M@ HHHH **** /G+_ (*&?\$I?V)?^"G7@+_A#_VI?A+;WFIVUNT>A^,])*VN
MM:03DY@N0I)3)R89 \3'ED) (_%3XA_L"?\ !;G_ (-JO&^I?'?]@WXC7?Q9
M^!QN6N]?T>+3Y+FV6 <DZGI2N7A8*,&]M&X5,N\0/EU_1Q10!^='_!*3_@Y2
M_8>_X*2#3OAAXSU*+X5_%6Y"Q#P=XFU!/LNJ3' QI]Z0J3DDC$+B.8DD*CA2
MY_1>OS$_X*O?\&O?[&/[?IU+XN? **U^#_Q3N"\[ZKHE@/['UB<Y;-[9)M".
MS=;B':^6+.LQP*^#/@__ ,%7_P#@LU_P;S_$73?V9O\ @J7\(]8^)OPI\[[-
MH/B.:^-S-]G7^+3-68;;E53YOL=UB15"+FW% ']%U%>$_L'_ /!2;]C?_@I)
M\,Q\3/V3OC!9:ZL$:'6- N/]'U71W;^"ZM&.^/G(#C=&Y4['<#->[4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%?E9_P7)_X.0?AY^P1)>_LG?L:+8^//CO>M]BF6W3[78^%)G.U?/5,_:;W)
M 2T'W6P9<#;'( >__P#!83_@MY^S#_P21^&9'BZZB\4_$W5[-I/"7PXT^["W
M$X.56ZNW /V6U# C>06<@K&K%6*_E7^P5_P26_;E_P"#@WX^6W_!2K_@KKXP
MU?2OA?<,)?"OA2'S+.36;+=NCM-/ASFPTWUG_P!;/RRLS.;A?9/^"/7_  ;B
M_$KXO?$[_AY3_P %K[B_\7^.O$%ZNKZ9\.?$\IN'\TX,=SK ;AF "[+ ?NXU
M55D'!@3]PH((+6!+:VA2..- L<:* JJ!@  = !0!A?"[X6_#CX)?#W2/A/\
M"+P1IGAOPUH%DEIHVAZ/:+!;6D*]$1%  [DGJ223DDFM^BB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ'4M2
MT_1].N-7U:]BMK6UA>:YN9Y B11J"S.S'@  $DGH!0!-17YJ_'/_ (.$/".C
M?%+2],^ 'PMO==\):=JTL?B75]2MC')J5NJG!L@''E'AF#2C)7JBU]K_ +(O
M[8'P<_;4^%"_%CX/7]R+>*Y-KJ>F:C$L=UI]P%#&*559A]UE8,I*L#P<@@ '
MJ=%?"OQR_P""^W[*'PL\>7G@7P)X.\1^-O[-G:*\UC21#%9,RDAO)>1MTH!!
M^;:$/568$&O?_P!BW]O?X"?MU>$KWQ#\(+^]MK_261=:\/ZQ"L5Y9;\['(5F
M5XVVMAU8C@@[3Q0![717Q]^V%_P6A_9I_9,^)MS\&X_#FM^,/$.FL%UF+0_*
M2WL'P&,3RR,-TH!!*JI"\AF# @>J_L4_M[? K]NSP;>^)?A'<WUI?:1(D>MZ
M!K$2QW=D7!V.0C,KQMM;:ZD_=((4\4 >V45\K_MN?\%;OV=?V*/&L7PKUK2-
M7\4^*VA2:[T?0A&%L4< H)Y)& 5W4AE10S;2"0H92W2?L-?\%)_V?_V\K74+
M#X<+J.D>(-(A6;4?#FMHBSB$L%\^)D9EECW$*2""I9=RC<N0#Z$HHHH *\+_
M &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:@#W2BBB@ 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@ KF?C#\9_A
M-^S[\.=3^+OQP^(NC^%/#&C0>=J>N:[?I;6UNO09=R 6)P%499B0 "2!7P3_
M ,%:/^#E+]BS_@FNFI?"KP%>0?%/XM6X:(^$/#]^HL](FZ?\3&\4,L)4YS @
M>;( 98PP<?G1\'O^"9G_  63_P"#CWXC:9^TU_P4K^*.J?#'X-+.+KP[H)L6
MM=UNW(&DZ4Y_=AD./MUUN=E96!N%&  >E_MV?\'._P"TS^VI\46_8C_X(3?!
MG7]8U?5G>V_X6&VB&74;E,[7EL;60;;.$ @F[NL%58DI"5#UZ!_P3*_X-0]
MTSQ<G[5__!7WQY+\5/B#J=T-1N?!,FJRW>GQW+'<7U*[<^9J4V<;D!$.00QG
M4@U^F_["?_!./]C[_@F_\+E^%?[)WPBLM!AF1/[8UN8>?JFL2*/];=W3#?*<
MDD+Q&FXA$0<5[C0!3\.^'/#WA#0;/PMX3T*STO2].MDM]/TW3K5((+:% %2.
M.- %1%  "@  # JY110 4444 %%%% !1110 4444 %<S\8/@S\)OV@?AWJ7P
MD^.'PXT;Q9X9UB$Q:EH>OZ?'<VTZ]B4<$!@>58892 000#7344 ?A'^W;_P:
MT_';]EKXE']LS_@A?\;M<\,^(=)D>ZA^'L_B![>\@'5HM.OW8":-AA3;79PR
M@@ROD)6W_P $\?\ @ZZ\0?#_ ,>_\,A_\%J_A)J7P]\:Z1<K87OCV'P_+:JD
MW ']J:=M#VK$8)F@5HSN!\J-/FK]P:^;?^"B'_!)S]B+_@I]X%_X17]J+X40
MW.K6MLT6A^-M'*VNM:1G)'DW(4[DR2?)E$D1/)0G! ![S\/OB)X!^+/@O3?B
M/\+O&NE>(_#^L6RW&E:WH>H1W5I>1'H\<L9*NO7D$]*V:_G$^('["G_!;_\
MX-H_&FH_'#]ASXB77Q:^!?VHW>NZ5%I\EU:)".2=3TH.7MF"C!O;5L!4!>2,
M'RZ_2G_@E)_P<D_L._\ !2F/3?AGXIU6/X7?%:Y"Q'P5XFOU^SZG.>,:=>$*
MER2>D+".;KA&"EZ /T2HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *CNKJUL;62^OKF.&&&,O--*X544#)8D\  <DFN?^+WQ@^%WP
M"^&NL?&+XT^/=,\,>%_#]FUUK&N:Q=+#;VL0[LQZDDA5499F8*H)(!_GT_;A
M_P""I7[>7_!QC^T#=?\ !.3_ ()1>$=6T'X1%]GBOQ+=E[-M5L]^UKS5)U!-
MGI_!V6HS)-T979EAC /7O^"O/_!Q?\6_VC/BH?\ @F;_ ,$1++4_%7B[Q!>-
MI.J?$CPPADFFDY$L&CL,!54!M^H,0B*KO&0H$X^B_P#@AM_P;B_"S_@G?#8_
MM/?M5O8^//CO>)]I6[F_TBP\*2/RRVA?_7762=]VPSG*Q!1N>3W[_@D-_P $
M5?V7O^"2/PL_LWX?62>)/B)K%HJ>,/B/J5HJW=Z>&-O;KD_9;0, 1$I)8JK2
M,[*"/LB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "N&_:=^'.N_&#]G#Q[\*?"]TL.I>)/!VI:9I\
MDC[5$T]M)&FX]E+, 3Z$UW-<9^T/\2_$WP:^!WBGXK^#_ 3>)]0\.Z--J$.@
MI>&W:\6(;G4.(Y""$#, %)8KM'7- 'XC?L^?M*:7^S5XR^&?P,_:,^%%UH*?
M#+XHW^L>)YI+ FYFBN;:.!X9K=@"[)Y8P<D-&P 'R@M^M'[(7PR_82\3_ 3Q
M W[#S6%AX:\86LECK&H^&;N9;J*7RG0;Q<[GAG19BRB101N4[2"*^#OBO^W3
M^RM_P4/\2_ [Q#\=O"OA_P ./IWCK4;3X@:1J5]\D6E&W#0R&ZVQLT3<C@@K
M(IP!E2>Q_P""$IT/PC\5/V@?&W@?5;N#X2Z=<+_9NI:H61#!%/=202/N'WTM
M,L_=0ZYZB@#ZJ_9W_8]_9-_X)4_"GQKX\7QA=C1KH+=:WK_BU[>2XCMT3:EL
MK111[U+,=L84EWD  )(%?'__  0L\.ZCXO\ VN/C+^U'X0\*RZ1X#EL;ZTL+
M%8PD<4EU?QW<-N@'RDPP0E2!]T2)T##/C?[3G[;>C?\ !3;]J:S\%?%CXUK\
M-/@IHEY)+9"X@EDDFB0[?/:.)'\R[E!P@8;(5)ZD,9/TT_8=^.G_  3\USPU
M!^RW^QCX\TR^@T+1)+N32;*RN8Y&@#QQRW,LDL2>9(TDJ;F)+$OZ#@ ^*_\
M@WUL8?BO^T9\8?CWXSM8KS7C:V[_ &R==SI)J%S<2SLI/0L80">N"1T)J/\
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
MA3PSHT!FU/7->U!+:VMT[;G<@9)P HY8D  D@4 =)7RE_P %,?\ @LO^P_\
M\$L/![7W[07Q#%_XMNK4RZ'\._#K)<:QJ&<[7,>X"VA)!_?3%$.U@N]AM/YD
M?MX_\'/_ .T;^V+\4#^Q)_P0G^#>O:YK>KR/:K\0VT,S7]RF</+I]G(NVUA
M()N[H#8I),<6T25W'_!,[_@U#TN'Q@O[6G_!8?X@S_%'X@:I=#4;KP.^KRW=
MDERV&WZG>,WF:C,#C=&I$.5(+7"F@#YEU3QU_P %PO\ @Z>\82^'_ FF-\'?
MV;$OS'<R"::'1W1'Y6>8!9=<N5Q_JD"P(ZJ2L!.\_KQ_P2V_X(5_L-_\$K=!
M@U?X6^#_ /A*/B');>7JGQ,\3P))J,A88=+9>4L83DC9%\S+@2/)@&OL'PWX
M:\.>#/#]EX2\'^'[+2M*TVV2VT[3--M$@M[6% %2..- %1%  "J  !@5=H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ^:_\ @HI_P27_ &(O^"H'@4^%_P!I_P"%,,VLVULT6A^.-&VVNM:3G)'D
MW(4[T!)/DRB2(GDIG!'XK>//V)_^"X?_  ;-^,M1^-/[%WQ N?BW\!A<M=ZY
MID=A+=620CEFU+2PYDLW"CF\M6VX4;Y$!\NOZ/:" 1@B@#\\?^"4G_!R'^P[
M_P %+ETWX9^(-43X8?%:Y"Q?\(/XFOT\G4IB.1IUX0J763TB81S=<1L!N/Z'
M5^77_!5G_@UM_8V_;L?4/B]^S6+3X-_%&8M.U[HMCC1-7G^]F[LX\"%V;K/!
MM;+,SI,<"OAWX+_\%?/^"QG_  ;^_$?3?V7O^"LGP=UOXD_#+S?LV@^*9;TW
M-U]G7@-INJM\EZBI\WV6Y(F4;%+0#Y: /Z)Z*\0_8:_X*+_L>?\ !1KX9+\4
M?V3/C)I_B*")$_M;1G;R-3TB1A_J[NU?$D)SD!L%'VDH[CFO;Z "BBB@ HHH
MH **** "BBFS316\33SRJB(I9W=L!0.223T% #J_+W_@N3_P<;_"G_@G/;WW
M[,W[+JV'COX[WB"W-C'^_L/"KR#"O>;#F6YY!2T4[N0TA52JR> ?\%B/^#CW
MXB_%'XEG_@FU_P $5+>^\8^//$%XVD:I\1?"\!N664Y5[;1]N0[@!B]]_JXE
M5FC)P)H_:O\ @AM_P;>> /V$+BR_:V_;3>R\>?'>]D^W6XN9?M=CX4F?YB8F
M?/VF^W$E[ILA6XBZ&60 \"_X)%?\&ZOQA_:;^*H_X*:?\%OK_4_%/BGQ#=KJ
MVE?#;Q._F37#G!BGU=3PD:J%\O3E 5%")(%53;U^Z%G9VFGVD5A86L<$$$:Q
MPPPH%2-%& J@<     =*DHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "O"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9
M\#_^Q[E_])FH ]THHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO)?VQ_P!N
M;]E7]@/X3S_&?]K#XQ:7X3T9=RV4=U(7N]2F SY%I;IF6YDZ?*BG:/F;:H)'
MX:_M!?\ !9[_ (*S?\%[/BGJ/[(/_!'[X.>(/ 7P]9_)U[Q6ER+;4'M')'FZ
MCJ2GRM,B902+>!FF?:ZAYL^70!^AW_!6C_@Y*_8J_P"":2:E\+/!M]#\4?BU
M;AHO^$,\/7ZBUTF;I_Q,;L!E@(/6! \W #+&&#U^<'PB_P"";G_!9G_@Y'^(
MFF?M*?\ !1WXG:E\+_@JMP+OP[H?V![9&@;D#2=*=N R''VZZ+,RLI4SJ-H^
M\O\ @DO_ ,&O'[(?[!#Z;\9OVDOL7Q?^*\!6X34-5LMVBZ+/][-G:2 ^;(K=
M+F?+9561(3D5^H= 'A7[!W_!-O\ 8[_X)M?"]?A=^R=\(K/0XYXT_MG7KC%Q
MJNLR+_RTN[IAOE.22$&V--Q"(@.*]UHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE?C5\#?@[^
MT=\-]2^#_P >?AGHOB[PQJ\7EZAH>O6"7-O*.S;7!VNIY5UPRD J00#7544
M?@U^W+_P:Y_M'_L??$T_MG?\$*_CCK^AZWI+O<Q_#Z?7S;ZA;IU:*POG8+=1
M$8!M;L_,H(,LI8)75_\ !.7_ (.O[OPUXX_X9*_X+._"R_\ AOXXTFY%A=^.
MH]!FM81.,#;J>GE?,LG/!,L2M$=^3'"@W5^W5?,__!1?_@D=^P__ ,%0O!!\
M.?M.?"N)]<MK8Q:)XZT/;:ZWI77 BN-I\R,$D^3*LD1)SLS@@ ^@_ _CKP3\
M3?"&G?$#X<>+],U_0M7M5N=*UG1KZ.ZM;R%ONR12QDI(I]5)%:M?SA>.OV./
M^"X?_!LGXQO_ (P_L=^/;CXN_ +[4UWK>G)I\MS81P]6;4=,#F2QDVCF\M7V
MX5=\B@^57Z:_\$I_^#CS]AG_ (*81Z?\.-6UA/AC\5;A5C;P)XHOT\O49NXT
MZ\(5+O)Z1$1S]<1E1NH _0BBBB@ HHKR7]M/]M_]FK_@GY\"]1_:&_:C^(MM
MH&@V(\NVBXDN]3N2I*6EI"#NGG?!PHX !9BJ*S  [WXG?$_X=_!;X?:O\5OB
MUXUTWPYX:T&R>\UG7-8NU@MK.!>KN[$ #H!W)( R2!7\^W[?7_!7+]M__@X#
M^/EQ_P $T?\ @D)X1UC3/AG=.8O%/BV3S+*76;(-MDNK^;&;#3/2'_6SY"LK
M-(+<<KXC\9?\%-_^#MG]I:3P;X$MKOX6_LR>$-84W,D^Y[&TP<B6X*[1J>J,
MARL*D1P!AS&&:67]W_\ @G__ ,$[OV7?^":?P'M/@'^R_P"!4TZR!676]:N]
MLFHZY=A<&ZNYP 9'.3A0 D8.U%5>* /&/^"._P#P0]_9B_X)(_#83>%[:'Q5
M\4-7LEC\6?$?4+,+/*#@M:V:'/V6U# '8"6D*JTC-M0)]L444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7^UA_
MR6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS4 >Z4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 5P?P._:@_9X_:7_ .$C_P"% ?&3P_XO_P"$0\03:'XE_L+44G_L
M[4(OOP2;3P1V/*G!P3@X_$7_ (.1?^#D7^SO[>_X)Z?\$]/'O^D?O=/^)?Q+
MT>Y_U/59=+T^53][JLUPI^7F-#G<R_C[_P $U?\ @I5^T=_P2Y_:.L?V@OV?
M=<WQOLM_%/A:\E86'B&PW9:VG4=".3'*!NC;YAD%E8 _MSO[^QTJQFU35+V*
MVMK:)I;BXN) D<4:@EG9CPJ@ DD\ "OQ]_X*F?\ !UY\&O@EKEQ^S9_P3+\-
M0?&+XEW=S_9\7B2WADN-#L;ISL5+98?WFJS;B JQ$0DLI$DF#'7QC-\=?^"S
MG_!UG\2=6^&7P?N['X3_ +/^BZA'#XCM+75'73K56^=$O95"SZO<E1N6$*L
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
M:SLXO%UQH:Z?I<5LE_;37 _?2K<MYD$4L04PJ/WG)QD5_/[7]JGP]_X(B?\
M!)SX4_#O5OAEX"_80^'UI8ZUH]QI=]?7>CB^U(VT\312*M]=F6Y0E6/S"0$'
M!SD U_,7_P %C_\ @AK^T[_P2:^)%YK6LZ1<>)/A%J>L&W\'?$2U"LCA_,>*
MTO57!M[L1HV00(Y-K-&QPRJ ?#]?I3_P:7OXP7_@M3X'7PR9OL3>%?$(\0^5
MNV_8_P"SI2N_'&W[2+;KQNV]\5^>'PX^''CSXP>/M&^%GPO\)WVO>(_$.HPV
M&B:-ID!EN+RYE8)'%&HY+%B!7]2__!MC_P $*_$G_!+[X?ZS^T/^TU!9GXQ>
M.]-CLI=,LYTGC\,Z5N64V7FK\LD\DB1O,R%D'DQ*A.UF< _4NBBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *XS]H?XE^)O@U\#O%/Q7\'^ F\3ZA
MX=T:;4(=!2\-NUXL0W.H<1R$$(&8 *2Q7:.N:[.@@$8(H _(KXK_ +=/[*W_
M  4/\2_ [Q#\=O"OA_PX^G>.M1M/B!I&I7WR1:4;<-#(;K;&S1-R.""LBG &
M5)[O_@@3HL5M\;OCKJ?PHEU"3X9C4H;;0+B]##SPMS<FU)W#F46QR_<>8N>H
MKUO]IS_@BU^SW\5_CGX-^(?PU^&&BZ-HSZ_+<?$O38=6NK1+^T* JMM%%E(G
MWYR$,0Q[U]<_"/X-_"[X#>!K7X:_![P/8>']#LLF#3]/BVKN/WG9CEI'.!EV
M)8XY)H ^8/\ @NU_RCN\0?\ 8?TK_P!*5KM/^"1&?^'<7POP.?[*N\?^!US7
ML'QW^ /PD_:8^'=Q\)_C=X3_ +;\/W5Q%//8?;[BVW21MN0[[>1'&&&<!L'O
MFKOPA^$7P\^ WPXTOX2?"CP]_97A[18GBTS3_M<T_DJTC2,/,F=W;+.Q^9CU
M]* /E/\ 9@_X*Y?LU_$OXW^,/A9\4? FG?!_6]*8Q37OBK5[:#^T)X)9(YH)
M92D:QR1GE59VW;GQC:<_,'P9UC0OVG/^"_EU\7/V<YEN_#.EW<E[J.M6"'R)
M(8=)%G/-D#!26X.P,.'\T-_%FOO']H[_ ()B?L7?M4>+V^(7Q7^$JG7Y0HNM
M8TC4)K*:Z   \WRF"RL  -S*6P ,X&*[7]FS]D3]GC]D;PS<>%O@%\-[70XK
MUU?4;KS9)[J\90=IEFE9G8#)PN=J[CM R: /S1_8>\;>"/V&O^"POQ7\&?'K
MQ%8^&--UA=8LM/U76;A;:V19KV"^M'>1R$C22W3@L0,NHSZWO@[JVB_MD?\
M!?>^^+WPJO%U7PMX>F-[)JUL-T30V>EI9+*K=&5[K8%;NK C(K] OVH?^"?W
M[*/[8=[::U\<_AA'?:K8Q"&UUJQNY;2[6+)/EM)$R^8@))"ON"[B5P2:V?V9
M?V.OV=?V0/#MUX;^ 7PYM]&74'5]3O7GDGNKQESM\R:5F<A<MA 0J[FP!DY
M/3J*** /+_BM^R5\-?C%XN?QIXHU_P 46]V\"0F/2?$<UM#M08!V(<9]3WKQ
M7XI_LQ?#_P""WQ[^#>H^%-;\1W,E[XW*2C5]>ENE4)"7&T.?E.1SCJ.*^NJ\
M+_:P_P"2V? __L>Y?_29J /=**** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBL+XE?%'X:?!KP;>?$7XO?$+1/"WA_3H]]_K?
MB+58;*TMU]7FF947\30!NT5^1W[=W_!X#^P/^ST]WX+_ &1?"VK?&OQ+&3''
M?61;3-"BDZ<W4T9EGP>1Y4)1P.)1D&OD?^P/^#H__@O6-VN7=Q\!_A#JPYA<
M3^&=.GMF/3RQOU+459>1OW6[$#E,T ?K'^WC_P %Y_\ @F1_P3T%YH?Q@_:$
ML]=\66>Y6\">!=NJZJ)%ZQ2K&PBM&]KB2+VS7Y:^//\ @XG_ ."SG_!5CQ;>
M_!O_ ((Y?L8ZAX7THRFWG\4PV":IJ%N#T:>^N533M.W*>CAF4D;9<C-?5W[!
M_P#P:'?\$\?V:6L_&'[4.J:I\;?$\&V1H=:0Z?H<4@YRMC"Y:;G((GED1AC]
MV*_4KP%\/O 7PK\)V7@'X8>"-(\.:%IL0BT[1=!TV*SM+5!_#'#$JH@]@!0!
M^&7[-W_!H]^T)^TKXY3]H+_@L?\ MN:]XAUR]*R7OA_PWK$NI:A(N=PBGU6]
M#+&!DJ8H8G4 G9*N :_7']C3_@FC^PO_ ,$_M &B?LF?LW>'?"D[0"*[UV.V
M-QJMXO<37TY>XD!/.TOM!)PHZ5[I10 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%17U_8Z9:2:AJ5Y%;V\*[I9YY B(/4L> *X
M+1?VMOV5/$GQ*LO@QX=_:9^'VH>,-1,O]G^%+'QG8S:E<^5&\LGEVJ2F5]D:
M.[84[51B< &@#T*BOCG]L+_@OC_P2N_85^*FL_ G]H?]I&6P\;Z!Y(U7PMIO
MA+5+RX@,L"3Q@O%;&$;HI8W&9!PXKSK]C#_@Y?\ ^">G[>W[87AG]C#]G[PY
M\19-?\5)?-INMZWH%K::=_HMG-=NI)NFFW-' ^T>5C.,D4 >>_\ !R5_P7<\
M1_\ !+_P1H_[.?[,4MD_QB\;Z8]\NJ7D"3Q^%]+W/$MYY3Y62XDD2185<,@\
MF1G! 57_ )C_ (P_M6?M-?M!^-)OB+\</V@/&/BO6YYC*VI:[XBN;F1&R2 F
M]R(U&>%7"J.  !BOL?\ X.D_%/B;Q)_P7 ^,-EXBC>./1X- L=,@>8N([;^P
M[&52I[!VE>3 Z&0CDY)_/F@#]#O^"2/_  <4?MI_\$[?BCH_A_XH_$WQ!\1_
MA!-=1P^(/!OB+47O9["V) :?39IF+V\D8RPA#"&3Y@RAF$B?UJ_#KX@^#?BU
M\/M#^*GPZU^#5?#_ (ET>VU30]4M6S'=VEQ$LL,JGNK(ZL/8U_ Y7]%'_!L;
M_P %O_B5\0KCX/\ _!(SQA^RY,(=*\*:F;+XF2^*)%9K*V2XNX?]">TPZX,5
MN"LX  #8/W: /W4HK\P?VQ?^#JG]B']AO]L3QK^R!\9O@9\3K^]\%:C#9WFO
M>%;33KJWG=[:*<E4GNX& 4R[#U.4)&>E>I_L"?\ !Q+_ ,$ZO^"CWQSTS]G#
MX 7WC>V\7ZM:75S9Z9XC\*FW4QV\+32EI8I)8UPJG&6Y. .M 'W717S'\4O^
M"S7_  2\^"'QLUS]G7XQ?MG>$O"_C+PW<I;ZWH^NM/:_99'B255,TD0B;*2(
M<JY S@\@BO1?@I^WA^Q%^TEK4/AC]GW]L#X8^-M5N(W>+2/"WCJPOKQE52S'
MR(96D&U06.5X R>* /5Z*BM[^QNYIK:UO899+=PL\<<@9HV(R P'0XYYJ6@
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
M.-,T.\\2ZGXX$TVGPW=U';FX-K#9$$)Y@8DS   Y]: /VHHK\M_^"TG[>/\
MP7:_9^_:LTGX$_\ !,K]CB'QKX/U/P1:ZI-XQ@^'=_J;VFH275U#+:R70G6T
MC*I!%($9-V)@22"*\2_8MF_X.\OBI^UM\-_''[6%H- ^%%IXST^;QKH\S^%K
M 2Z3YZBZ7RK7-XY$18A6.25 !H _;6LO5/''@K1-:M/#>M>+]+L]1U"3986%
MUJ$<<]RV,[8T9@SG / !Z5^8?_!9C_@B3_P4._X*/_M<6GQ'^ 7_  4!F^'?
MPS;P=9V.H>%+GQ-K&T:C'-<^=-'8VY6WV/$UO\V\,S*^1@ MYQ^P'_P:,V/[
M'O[4O@7]KCQO^W]JWB?7_!7B:VUJ+3=-\#+9Q74D3@M#)-+>3.R.,J6"J<,:
M /T3_:F_X*N_\$Z/V*?%LOP__:A_:X\)>$_$$%K'<S:!=7,D]]'%(,HYM[=)
M)0&'(^7D=*\8^"7_  <??\$H?VD_VDO"G[+/P$^-FM>)_$GC'5/[/T>X@\&W
M]I9^?L9P'DO(H2H.P@$*<DCUS6M^W)_P0&_X)X?\%$_VED_:F_:B\,>*=5UY
M= M=(?3]-\2O964L,#RLCLL*K*9/WI4D2 85< 8).]^S?_P0D_X),_LF>-]'
M^)OP+_8ST+3/$>@7D=YH^NW^JZAJ-U:7"'*S(]Y<2E7!Y!&,=J /G/\ X*U_
M\'-OPU_X)7?M-ZA^RKJ/[(GB/QIKUCH]GJ*:@/$UOIME<17,>]=C^5-)P0RD
ME!RIQD5Y1_P3N_X.8?VT/^"@'[:GP_\ @UI__!-V3PU\./$^L-:Z]XIM?[3U
M9M.B,$ICE-RL$,$:^:(@SNNW:6Z'!'ZS^-O#?[/?AWQ+'\4_B-H'@RQUB2-+
M:+Q'K=K:17+*I.R,7$H#D L<+NXW''6NSH _)/\ X*V_$O\ X.;Y/VU=;^%G
M_!+CP,O_  K#^R=/ET?Q!#HN@*1,]NOVF-KG5VV%EF$AX P&4>]<W_P39_8P
M_P"#G33OVWO /Q^_;\_:LBF^'VBW]S)XL\%7?C]&2^@ELYX0HL]-A-K*R/*D
MBAV"AHU8$%0:^[_^"@__  5]_8T_X)E>*_!?@G]J#6O$%OJ7CYY!X=AT;0FN
M4D6.6**1Y)"RI&%::,G+9P<@&OJ&@#\D/^"I_P#P;#^+O^"GW[=7B3]J36/V
MZ9_!GAG7+735B\*KX4EU1H);:RAMG9-][#'$'\H-\JGEB2"2:ZG_ ()O_P#!
MJ]^RS_P3N_:;\)?M=:'^TW\1O$OB_P &RW,FF0O'866GS&>TFM95EB$,DK*8
MIY!A95.2.2 0?1_^"PO_  4R_;Y_85^.OPC^&O[(?[&;?%'1_';2OXDU"S\,
M:KJMSID<%U;I,%BL"-I,,^Y6?(W*>" 17W_0!\C_ +1?_!"S_@EO^UQ^TAK/
M[6'[27[,<7BWQKKT=HFH7U]XFU.&!Q;6\=M%_H\%S'"<111J2RG.VO1?@#_P
M3(_X)X_LL^(K+QG^S[^Q7\-/"VO:=N^P>(M-\(VO]I6VY"C;+QT,Z[D9E.'Y
M#$'.:^=/^"LG["7_  5,_:F_:I^#WQ*_83_;"'P^\%>%'CF\?^'+SQSJFF6N
MKO#?1SH&M[&&1;K?'YD;++A2 H.17W]0!^+G_!U;_P $Y?V=/VMM5\%?$#X?
M?M ?#SPO^T;!:0Z9H?P^\1>*K.PO_'NFS7#1VUO!'*X=KA;DND,C8B8R21LX
MVH5_FNU;2[_0]4N=%U2#RKJSN'@N8MP.R1&*L,@D'!!&1Q7])_\ P>"?"/\
M9,\'?!_P7^VCX\\3>)X/C1821^&_A+IVBZQ#;6Q=;G[9-?W">2TSBV7<4*2(
M!+/"&!#5_-10!] ?\$U_V0_AG^V9^U?X0^#OQM_:"T'X;^$]7UN"VU+6M5NB
M+F[W2QJ+*RC5'W74ID5$9P(E)W,QP$;^V#X:?#;P1\'_ (=>'_A-\./#\&E^
M'O"VCVVE:#IMNOR6EI;Q+##$N>RQJ%]>*_C"_P""+?B[]F?P3_P4\^#FN?M9
MZ/)-X1C\;Z>R:@FH-;C2M12YCDL;R0CY7@6Y2%9E?Y?)>4\%5(_M9H \I^*W
M["7[$7QVU2ZUWXV?L=_"WQ=?WS;KR_\ $O@#3KZXF;&-S230LY;@<YR,"N6^
M!G_!*_\ X)W?LR_&"W^/G[/7[(G@WP7XNM;.>UM]8\.:<;1DAF7;(@CC81X8
M<?=X[8KP#_@H9_P1C^)_[:__  4M^#'[>WAC]K1_"FC?# Z)#JO@6'1I]VK6
M]EJ\U_/B[CN5"F:.40[&B( 3))W8'W]0!\!?M??\&TW_  2V_;5^,_B7]H3X
ML>"O&%GXO\6WQO-<U?0_&=Q'YT^U4W+%-YL:?*JC:JA1CI5#_@GI_P &V/[$
M?_!-']K*S_:W_9_^)_Q)U'5;+1KW3X=(\7:I875J@N4",ZF"SAD#!00,L?O'
M-7?V]-;_ ."X]E_P5(^#=E^Q3HZK^S5<?V%;_%>\>#09]KMJTYU*3;<G[<FV
MP,(!B&W/(RV:^_Z /QG_ ."A7_!J#XZ_;#_;(\>_MI_#K_@HA+X4UGQMK9U
M:--X#D860\M(UB6[AU!&8*L:C/E#I7<_\$@O^"'G_!2+_@GK^V19_%OX]?\
M!0N3XA?#BS\.W]J/"</BC62);R552&1K.XW6[*@WG)8E6VX!ZCV/]M7_ (+@
M7O[(G_!5_P"$G_!,K3OV6Y?%<7Q1CT-)/&:>*C9?V1-J&I3VC_Z.;207"PQ1
M+.<2H2'*\8R?OR@#\6_V]_@#_P '8&G?MC?$3XG?L+?&99OAUJ7B*6;P7X=A
M\4:$XM;$!5C3R-50)&3MW%<D98\UZ5_P1Y^*G_!R=J_[8,7PZ_X*L_#\6GPX
MB\,7US/KCZ'H2F6^4QK!$)]*;8"2[-C;R$-?:7QL_P""JO[#G[.W[8WA+]@S
MXP_%RXTGXF>.H=/?PMHJ>'+^YBO&O;J6UMHS/!"\4+-+$P_>,BJ,,Q .:^B*
M /Q7_;J_X.#/^"P/['_[87Q%^&&A?\$M9/$?PT\-^*+BQ\*^)Y_ ?B&U;4[.
M,[5N/M89X)E<ABLD:!2I!&>I]5_X(X_\''?Q&_X*?_M=2_L?^/?V&/\ A -2
MM/"E[KE]KJ^,I9Q%'!)#'L-I+8QL-SS(-WF\>AK]0Y/%OA6'Q"/"4OB;3UU5
MH%F73&O8Q<&-B0'\O.[:2K '&"5/I5XQ1-(LS1J74$*Q'(!QD _@/RH _+;]
MHS_@[/\ V _V5/VI_'7[+'Q<^"?Q6EO_  )XFN=$O=:\.Z;IMU:SSP/LD91+
M>PR!0P(^Z3QTKW?_ ()[?\%]?^">W_!3/XO'X#_LUZ_XM'BM=%GU5]*\0>%I
M+;;:PLBR,949X@09$&-_.[C->X_%3_@G?^P)\<M4O->^,G[$OPF\4:CJ$[SW
MNIZ[\/--N;J:5R2TC320F0N222V[)R>:Q_V<_P#@EW_P3\_9$^+5S\<_V9/V
M5/"O@CQ3=Z/+I5QJGAZW>#?9RR12O%Y0?RP"\,1R%S\N <$@@'-^,/\ @M%_
MP2O^'7Q:U_X%_$3]M_P1X>\5>%]5DTW7M*U^]DLC:74;;7C,DR+&2#P2K$>]
M>J?!;]L_]C[]I#4O[%_9Z_:K^''CJ]^SM.UCX0\;V&I3K$I 9S';RNP ) )(
MX) -?&W[4/\ P:Z?\$J?VL/BWXI^.?CKPUX[TKQ1XRUZ[UG7]2T'QI(HFO+F
M5I976.X29$!=R0JJ%48   Q6K_P3+_X-U?V/O^"5/[4.I?M/_L_?%3XA:W>Z
MAX0NM &E>,[VQN(K=)[BVF:9'M[6!MX^S; #D;9&SDX- 'WY!<VUSO\ LUPD
MGEN4?8X.UAU4XZ$>E/K\2_VSO^#23XO?'O\ :P^(_P"UQ\(/^"DS^'-4^(/C
M34O$#:1-X(G@^P?:KF29;<7<&H;I!&'"!O*7.W.!G ]O_P""+?\ P1O_ ."E
M7_!._P#:LUCXC_M4_M_2_$SX>3>!;K3-(\,0^,=:G6/4I+JT>.Y>SNU\A52&
M*X4,'+@RC P20 ?J+17X@_M<_!;_ (.^?"?[4_Q(\>_LA_%1=1\ ZGXZU6[\
M$:)#XA\-7 L](>[D:SA\K5D&PK 8P5R<$$<U[_\ \$5?C'_P<+^,?VH=>^'_
M /P5M^%Z:3X%L? MS<Z9K3>']+A:ZU@7EFD40GTYS&087NG(Q@[!B@#] OVG
MOVF/@S^QW\!O$O[2?[0'B^+0_"?A33FN]4OI!N9N0J0Q)UDED=DC2,<N[JHZ
MU_.'^VG_ ,'CO[?OQ5\>7MI^Q?X8\/?"SPA!<.NE3ZAH\.KZS<Q@D+)</<![
M:,L,-Y<<1V$D>9(!NK&_X.5_^"HW_!0S]H+Q=KO[%7[0G[.%Q\._AGX:^+FL
MS>!]7D\+ZIIDGB^RL9IK:SN)'NW,=THAE68M" A:9&P/DK\E: /V)_8E_P"#
MR#]O#X6^/;*P_;:\)^'_ (H>#[B=%U2[TK1X=)UJTC) ,L#0;+:7:,MY3Q+O
M( \V,9-?T>?LW?M%_!_]K7X&^&OVC/@)XP@U[PEXLTU;W1]1@XW*25:-U/,<
ML;JT;QMAD=&4@$&OX.J_H%_X,EOB_P#M.>((?C!\%=1U.XOOA%X;M;/4+&*X
MGBVZ5KEW*P,<*G]Z5GA@E=@"8T: '"M*2X!^Y/Q?_: ^!'[/N@_\)3\>?C5X
M3\$Z9M)&H>+/$5MIT) ZX>X= ?SKS_\ 9G_X*,_L:_MICQK!^R!\;]-^)%SX
M C@/B.V\-)(PC>=9VMTCEE5(IC)]GE"LCE<KRPR*_*NP_P"#,?PG\3OC3XA^
M*'[4G[?GBO6-.U37KJ>PTO0-(!OX[-IG:!)-0OI9]\@C*@_N, @X)%?HW_P3
M<_X(X?L0?\$JX=;N?V4O"NOPZKXFL[>V\0ZWX@\2SWD]_'"SM$&CRMNA5G<[
MHXD/S$9QQ0!^7GQ/_P"#R3XV_%KQ--\-O^"?'_!-/5-<UIB5LY/%%W<ZE=,V
M< -INFQA^#Z7!YXXK[=_X)"_&O\ X*[_ +;'[.GQDTW_ (*9_!W5OA+J^LVZ
MVWPWU6ST5M"N+6&ZLYXI3#%YANX9+>58I5DEP^Z8;6.P[?O+P)\,_AQ\+M+?
M0_AE\/\ 1/#ME)*99+/0M*ALXF<DDL4B50223SC/-;= 'X'?#_\ X,Y?VC_C
MKXCC^(?_  4;_P""F-]KVK.<WL6@6]YK5S*#RP&HZG(C*?K;MFOU-_X)T?\
M!(?]D_\ X)F? 'Q1^S=\%)O$WB'PYXTNGN/%$7CG4HKTWSO;BWD!2*&*)5>(
M!&54 8 9SBO0OV=O^"@7[&/[6WQ&\5?"?]FG]HGP[XUU[P5'#)XFM- G>9+-
M97DC0^<%\J3YXG4^6S;2!NQN7/K]P)V@=;61%E*'RVD0LH;'!(!&1GMD?6@#
MC?@O^S;^SQ^SCHG_  C?[/OP*\'^![#8$:T\)>&[73HW _O"!%W'ODY)/-==
MJ>IZ;HNFW&L:QJ$%I:6D#S75U<RB..&-069W9B J@ DD\ #-?!7_  15_:O_
M ."N_P"TMXS^+*_\%/\ ]F!? .F:;=62?#Z>R\+RZ5:SE)+J.\2-+F62XF0X
MMG21B5*[B"<BOO#Q#H&D>*] OO"_B"Q2ZL-2LY;6^MI/NRPR(4=#[%21^- '
M(? W]J']G#]IRUUC4/V<OCKX3\=VOA_4!8:S>>$=>@U""TN2@?RFE@9DW;6!
MP#QTZ@U<_:!\8^//AU\!_&OQ!^%GA2#7O$VA>$]1U'P]H=S(Z1ZC>P6TDD%L
MS("RB2150D D;N :^??^"5'_  1X_9J_X)#^#/%/A']G;QIXUUO_ (3.YL[G
M7KGQAJL$^9;99E0PQP01)$")F!X8D*F6.T5]8T ?%_\ P1%_;O\ VU/V_/V>
M/%'Q2_;A_98NOA9KUGXQ>#PU8GPMJ&F6VH:.UM T4T0OF9YV$OVA7D4[#\F
MO(KZ+_:[_9O\+?M@?LN_$#]ESQI?-9Z;X]\)7VBSW\< E>R:>%D2Y1"0&>)R
MLB@D L@YKT6B@#YH_P""4O\ P3+^'G_!*#]F"7]F+X:?%;Q-XNL+GQ)<:W/J
M'B86ZM%<30P121P)#&HBA_<!PC%VWR.=Q! 'TO110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8
M]R_^DS4 >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45\6_MY?\ !?\
M_P""8/\ P3Z^V^'_ (G_ !^MO$_BZSW*_@;X?A-5U)9!UCF*.(+5NGRSRQM@
MY -?E[XT_P"#@G_@MS_P5L\3WGPC_P""0/['-_X.T)IC;W'BJTLTU&]@!XS/
MJ5VJ:?8;E.=I7S%_AE.,T ?N5^TU^V+^RS^QGX);XA_M3?'OPQX&TK:Q@EU_
M5$BENRHR4MX<F6X?_8B5V]J_(S]L3_@\8\&W_B7_ (4S_P $L_V7-;^)?B:_
MF-MI7B'Q1IUQ';7$QSM^RZ;;_P"EW8/8.UNP(/RFN>_9E_X-$/C%\?/&R_'_
M /X+"_MKZ]XJ\07[++J&@>&-8FO[R;G<([C5KX,<#)5HXHB!D[)1P:_7+]CO
M_@G+^Q'^P)X:'AK]DK]G#PWX0+P"*\U>UM/.U.]4=I[V8O<3#/.'<J#T H _
M$K2_^"2'_!Q5_P %M]2@\7_\%*?VC+WX4?#VZF6:/PMK?[HI'G*F'0;)HXPZ
M]-UX\<PZDMGG]&_V#O\ @V:_X):?L/\ V+Q->_",_%+QA:[7_P"$G^)8CODB
ME'.Z"QVBUBPW*L8WD7 _>$\U^@U% #+>WM[.WCM+2!(HHD"111J%5% P  .
M .U/HHH **** "BBLCQO\0? 7PST&3Q5\2/&^D>']+A_UVI:WJ45I;IQGF25
ME4=.YH UZ*\ _;G_ ."GO[%?_!.3X;Z'\5?VK?BS)HVD^*)7B\,R:9HEWJ1U
M218UD*Q&UBD5?D96#.R*1T)K\T_CW_P>Q?L<>%3-8_LV_LE_$#QK<(2L5SXE
MU"TT.UD/9E,9NY2O3[T:'V'6@#]JZ*_/7_@L5^U#_P %;]-^"'P?\;_\$;?A
M;%XDD^($,\_B&=O#,=]=:;!+;6T]C,K7#K;P(0TX<S*P+>6!C!!^!M-_X)2_
M\'9/[:^HP:W^U'^WQ+\.+-ITFN=+N?B+]G7A@P_T'P_&UK(00#M=E7WH _<;
MXZ?M4?LS?LPZ3'KG[1_[0G@KP':3HS6TWB_Q/:Z<)P.OEB>13(>V%R<\5^1_
M_!P#_P %^_\ @FM\;?\ @G!\4OV1_P!EO]IS_A+?'OBZTT^RLUT#0K[[&L*Z
MG:2W0>[DB2$JUK'.HV,^2P!X-?;/_!4G_@B%^SK_ ,%>=0^&6L_M/>/O$^B7
M/P\MK^.5_ \EM;OJ0NQ:F2-I+F&;;&KVV5 7($C<@G-<I\)/^#87_@BY\)?#
M]QI"_LG_ /"2W=U926TVL^+?$E]>W&UT*ET0RK!%(,DATB5@<$'@8 /Y J*^
MS_\ @LW_ ,$8_CG_ ,$B?C>FB>*;Z#7?AUXHOKH_#OQ?'=1^;?01D,T%Q",/
M%<Q))$)"%\MBX*,<E5^.M$T;4O$>M6?A[1;;SKR_NH[>TAWA?,E=@JKEB ,D
M@9) H ^D?^"1O[.O[;W[57[96G_!#]@#XW7?P[\=ZMH-^TOBRW\37^D)::?'
M&))UFN;!'F6-RL:8"D,[(#C.1^R/[.G_  :L?\% -/\ V@_ G[1'[4G_  50
M36M2\$^,M+\1Q6JVNJ:Z9Y[*[BN502WMS 5RT8&_:2,YP>E9O_!/G]GKX4_\
M&JG[)Y_X* ?\%'_ /B77?B;\6-1A\+6FB> K:SOF\,6K127HL9)9KB&,RRFU
M+S.CNH-O&B;MK,_[<? KXN>&_P!H#X(^#OCSX-BFCT?QMX5T[7]*2YV^8MM>
M6T=Q$&VDC=LD7."1GH30!\@?\%/O^#?_ /9 _P""LGQ^\-?'[]H[X@^/=)O/
M#7A9="AL?!VH6=LEU MS-<*97N+6=N&GD&%V\'K6'^SM_P &P?\ P1^_9N\<
MZ#\3_#GP.\0ZWXC\,ZM;:GH>L>(/'6HL]K>6\JRPS>7;RPQ,5=%;#(5R.17:
M?\%N/VF?^"FG[+WP!\)^*O\ @F%^S_!\0_%.L^,!I>O:<?"-WK$UC9M:SRK=
M+';RH(D$D(1I)0R9D1>"PS]1_ #Q'X_\8_ ?P3XN^*_AV;1_%.J^$=-O/$ND
MW$/ER66H2VL;W$#(/NLDK.I7L5Q0!C_%7]CW]DSX[>.K'XG?&_\ 9C\ >,O$
M6F6 LM,UOQ7X/LM1NK.W$C2"**2XC=HUWN[84CEB>]=AX0\!^!_A]I@T3P#X
M,TG0[(8Q::/IT5M$,=/DC4#]*^.O^"WG_!-']I/_ (*9_!OP7\-?V:OVI)OA
M=>:'XFENM>O1J-]#%?V$ENR&)H[1E\YA((V57(4#?R#U^M_@YX1\0?#_ .$7
MA7P'XM\0)JVJZ)X;L;#4]5BB*+>7$-ND<DP5B2H=U+8))&>IH X']L+_ (*
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
M$=:M?&/Q)O+Z7Q!?:AX@FE@2&ZO?MCVT%LI6&.-90H0E&D55V[R&;=].T44
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !114.I:EI^CZ=<:OJU[%;6MK"\US<SR!$BC
M4%F=F/   ))/0"@":BOS5^.?_!PAX1T;XI:7IGP ^%M[KOA+3M6EC\2ZOJ5L
M8Y-2MU4X-D X\H\,P:49*]46OMC]D3]L#X._MJ_"E/BQ\';^Y\B.Y-KJ>F:C
M$([K3[D*&,4JJS#E65@RDJP/!R"  >I45XY^VS^VO\*OV&OA)_PL[XC[[VYN
M;I+;1O#]G.BW6HR%AO\ +#=%1"79CP  .K*#TG[+7Q^T?]J3X!^'/CYH'A^Y
MTJS\1VTLT&GWDJO)"$FDB(9EX.3&3QZT =_17Q]^V%_P6A_9I_9,^)MS\&X_
M#FM^,/$.FL%UF+0_*2WL'P&,3RR,-TH!!*JI"\AF# @>J_L4_M[? K]NSP;>
M^)?A'<WUI?:1(D>MZ!K$2QW=D7!V.0C,KQMM;:ZD_=((4\4 >V45\K_MN?\
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
M0_;+]<<'S[@-M<?>AB@]*^ *_?[_ (@8_P#K*+_YA/\ ^_5'_$#'_P!91?\
MS"?_ -^J /M?_@AG^T]\!O\ @M1_P2]\)^&OVN_AKX5^(WBGX4ZG!I'B[2/&
MNB6^J1O?VT#1V6K&*Y1U,DUK(<RE?];]I Z&OT:\-^&O#G@WP]8^$?"&@66E
M:3I=I':Z;IFFVJ06]I!&H6.**- %C15 4*H    %?FC_ ,$8/^#>+XC_ /!'
M?]H?6OB_X;_X* ?\)MX=\3^'VTSQ-X+D^&)TU+QD?S+:Y6<:I/LEA??@F-LI
M-*O&_</T[H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X
M_P"#D7_@I%_P[O\ ^"<>O?\ "%:]]D^(7Q-\WPOX(\F7;-;>;&?ME^N.1Y%N
M6VN/NS2P>M?R!5_?Y10!_ '7]@O_  ;D_P#!2+_AXO\ \$X_#VH>-->^U_$+
MX<>7X7\=>=+NFN9(8Q]EOVSRWVBWV,SG@S1S@?=K[WHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "N&_:=^'.N_&#]G#Q[\*?"]TL.I>)/!VI:
M9I\DC[5$T]M)&FX]E+, 3Z$UW-<9^T/\2_$WP:^!WBGXK^#_  $WB?4/#NC3
M:A#H*7AMVO%B&YU#B.0@A S !26*[1US0!^(W[/G[2FE_LU>,OAG\#/VC/A1
M=:"GPR^*-_K'B>:2P)N9HKFVC@>&:W8 NR>6,')#1L !\H+?KU^P?X8_8:L?
MAG=^-/V$[#18_#^M7"#4YM)FG9VGB!VI.D[&2*11(3M<*<.#C!%?GY\5_P!N
MG]E;_@H?XE^!WB'X[>%?#_AQ].\=:C:?$#2-2OODBTHVX:&0W6V-FB;D<$%9
M%. ,J3W?_! G18K;XW?'74_A1+J$GPS&I0VV@7%Z&'GA;FY-J3N',HMCE^X\
MQ<]10!Y1_P %!O\ @GI^T#X,_9_\6?MF?MB_'>X\2^,&U>TM-!T:UNFF@T^U
MFN@-KNRJHPI($42JBDD[FSQ]^?\ !)*Y2S_X)L?#.\D4E8M&O'8+U(%]<FN/
M_P""[7_*.[Q!_P!A_2O_ $I6NQ_X)'P177_!-SX96TRY231[Q7&<9!OKD&@#
MXU_X-];&'XK_ +1GQA^/?C.UBO->-K;O]LG7<Z2:A<W$L[*3T+&$ GK@D=":
MC_8/2#X'?\%TOB-\)O!MJMEHVLW.O6HT^W 6&*+(OHU51P AC"KCH#CIFL;_
M ((T?%?X>?L0?M2?%[X"_M'^.=-\(S-&EJE]X@NTM;=[BPN)D*>;(0H+I,73
MG#@<9)&=O_@FEY7[3?\ P6/^)O[3/@T2W'AG2I=7O+34]C!)$N)/LMJ.1E3)
M$9) IP<1MZ4 1?\ !*\V/QS_ ."P_P 7/BOXTMTO;S3X->U#26N$#&VD.I06
MT97/39;N\8[@&EMOL7P%_P"#BF32?!$,=AIVOZFD=]9VZ[$D-_HR2R@@<<W+
M^;_O 5F?L/>-O!'[#7_!87XK^#/CUXBL?#&FZPNL66GZKK-PMM;(LU[!?6CO
M(Y"1I);IP6(&749];WP=U;1?VR/^"^]]\7OA5>+JOA;P],;V35K8;HFAL]+2
MR656Z,KW6P*W=6!&10!^M-%%% !7A?[6'_);/@?_ -CW+_Z3-72?%;]DKX:_
M&+Q<_C3Q1K_BBWNW@2$QZ3XCFMH=J# .Q#C/J>]>*_%/]F+X?_!;X]_!O4?"
MFM^([F2]\;E)1J^O2W2J$A+C:'/RG(YQU'% 'UU1110 4444 %%%% !1110
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ H(!&"*** /B#]IS_@BU^SW\5_
MCGX-^(?PU^&&BZ-HSZ_+<?$O38=6NK1+^T* JMM%%E(GWYR$,0Q[U]<_"/X-
M_"[X#>!K7X:_![P/8>']#LLF#3]/BVKN/WG9CEI'.!EV)8XY)KIJ* ..^._P
M!^$G[3'P[N/A/\;O"?\ ;?A^ZN(IY[#[?<6VZ2-MR'?;R(XPPS@-@]\U=^$/
MPB^'GP&^'&E_"3X4>'O[*\/:+$\6F:?]KFG\E6D:1AYDSN[99V/S,>OI7244
M >#_ +3'_!-7]CO]K7Q2GCOXQ?"P3:ZL2QRZSI=_-9SW"*,*LIB8"7   9P6
M   ('%=W^SQ^S%\#/V5/ Y^'OP'^']KH.FR3>==>6[RS74N,>9++(S/(V.!N
M) '  '%=[10!XQ^U#_P3^_91_;#O;36OCG\,([[5;&(0VNM6-W+:7:Q9)\MI
M(F7S$!)(5]P7<2N"36S^S+^QU^SK^R!X=NO#?P"^'-OHRZ@ZOJ=Z\\D]U>,N
M=OF32LSD+EL("%7<V ,G/IU% !1110 5X7^UA_R6SX'_ /8]R_\ I,U>Z5X7
M^UA_R6SX'_\ 8]R_^DS4 >Z4444 %%%% !1110 4444 %?F!_P %F_\ @W;^
M(_\ P6%_:.TKXS>)O^"@?_"%>'O#?A]-+\,>"X_A@=12QRQDN9VG_M2$22S2
M8R1&N$BB3G9N/Z?T4 ?@#_Q QGM_P5$_\PG_ /?JC_B!C_ZRB_\ F$__ +]5
M^_U% '!_LO\ PP^(_P %/V>/!OP@^+GQ>_X3[Q%X9\/V^F:GXT;1S8/K#0H(
MUN9(#/-LE9%7>?,;<^YN-VT=Y110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7QA_P<$_%K]G'X0_\$D_B]J?[37A&Q\0Z3K&@G2/#^@7C[6O
M=;G.+ Q$?,KPS!;G<OS(EL[#[M?9]>'_ +;W_!./]C?_ (*.>%=#\#_MF?":
MX\8:1X<U"2^T?3E\5:IIL45RZ>6966PN8/-8)E5,F[8'?;C>V0#^'.BOZ_?^
M(7'_ ((4?]&,_P#F3?$__P LZ/\ B%Q_X(4?]&,_^9-\3_\ RSH [O\ X('_
M !A_9S^-'_!)WX/ZY^S+X0L/#FBZ5X=72=8\.6+9_L[6;<[;]9"?F9Y)R]QO
M?YI%N%D/+U]B5XC^Q%_P3H_8[_X)R>$-;\ _L:?"BX\'Z+XAU)-0U;36\5:I
MJ44MTL8C$RB_N9_*8H%5C'MW!$W9V+CVZ@ 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@ H) &2:*S?&>A3^*/!^J^&K6_:
MUEU'39[6.Z3K"TD;(''N"<_A0!^?7[6/_!>_P7X%\?6W@3]E_P #R^*8])\4
MP6_B37;VW/V.^M09!-!8['#&5B (YG&P[&(1P0U?5G[$G[>/P4_;N\!7GC#X
M4M>V5[I$R0Z[H&JHJW5B[@E&.QF5XWVMM<'G:P(4@@?C9X,^)GB+]C'5-*_9
M:^/OPJN-'OO"GQ]T'QIJ^JI%^_:VL4FADB52!Y\;+()87#;3E\9W@C]>/V#K
M7_@GUXML]=^-'[#VFZ(DVM7&/$\NG^?'<QRN[2^7-!,=T(W%BH"A.#LX% '%
M?M9?\%F?V;?V0?CAJ?P$\=>!/&.JZOI$%M)>W&AVMH\"&:%)E3,MPC;MCH3\
MN/FJ[^QS_P %>?@!^VO\8A\%?AO\/O&.F:D=+GO_ +3KEK:)!Y<14,N8KAVW
M'>,?+CKS7YUQ_'S5M4_X*F_%CXSZ#^R=<_&R3^U-4LM+\,0Z:]VBQQ31VT5V
M\:6\Y*K!"0/E&"X^88K[A_X)H?MV_LL_M'?$W4/AM9_LK:#\*/B9IMM/_H%I
MI-NC7<*$":..98(I%D4C+PLH.!D%MK;0#N?VW/\ @K=^SK^Q1XUB^%>M:1J_
MBGQ6T*37>CZ$(PMBC@%!/)(P"NZD,J*&;:02%#*6Z3]AK_@I/^S_ /MY6NH6
M'PX74=(\0:1"LVH^'-;1%G$)8+Y\3(S++'N(4D$%2R[E&Y<_#W_!*\V/QS_X
M+#_%SXK^-+=+V\T^#7M0TEKA QMI#J4%M&5STV6[O&.X!I;;[%\!?^#BF32?
M!$,=AIVOZFD=]9VZ[$D-_HR2R@@<<W+^;_O 4 ?K)1110 5X7^UA_P EL^!_
M_8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !61X
M_P!=U[POX#UOQ-X5\,'6]4T[2+FZTW15N/)-_<1Q,\=N)-K;-[ )NVMC=G!Q
MBM>B@#\A?C__ ,%(/@7_ ,%"?A[\.M$^,?@#1?">MZ+^T%H2ZUI.I7HE1_#C
MQ7"W,KW+QQ[8@YVS+\H7$;'KQT__  1]\.>#[+_@IQ\8+G]ERXNIOA18Z'=6
M]K<-)(]NP:\@-L@9^6Y2X,;-EC&C$DY.?H/]N;_@D!\%/VC/&7AWXD_"[X=:
M)H^NW/CRRN_B%<?VE<6D>IZ-^\-XJ1Q!D^U.QC(<*A8[BSYYKZ<^!/[._P %
M?V9O!"?#KX%_#VQ\.Z2LIED@M S//(0 9)99"TDKX &YV8X &< "@#YC_9@_
MX*Y?LU_$OXW^,/A9\4? FG?!_6]*8Q37OBK5[:#^T)X)9(YH)92D:QR1GE59
MVW;GQC:<_,'P9UC0OVG/^"_EU\7/V<YEN_#.EW<E[J.M6"'R)(8=)%G/-D#!
M26X.P,.'\T-_%FOO']H[_@F)^Q=^U1XO;XA?%?X2J=?E"BZUC2-0FLIKH  #
MS?*8+*P  W,I;  S@8KM?V;/V1/V>/V1O#-QX6^ 7PWM=#BO75]1NO-DGNKQ
ME!VF6:5F=@,G"YVKN.T#)H _-']A[QMX(_8:_P""POQ7\&?'KQ%8^&--UA=8
MLM/U76;A;:V19KV"^M'>1R$C22W3@L0,NHSZWO@[JVB_MD?\%][[XO?"J\75
M?"WAZ8WLFK6PW1-#9Z6EDLJMT97NM@5NZL",BOT"_:A_X)_?LH_MAWMIK7QS
M^&$=]JMC$(;76K&[EM+M8LD^6TD3+YB DD*^X+N)7!)K9_9E_8Z_9U_9 \.W
M7AOX!?#FWT9=0=7U.]>>2>ZO&7.WS)I69R%RV$!"KN; &3D ].HHHH \O^*W
M[)7PU^,7BY_&GBC7_%%O=O D)CTGQ'-;0[4& =B'&?4]Z\5^*?[,7P_^"WQ[
M^#>H^%-;\1W,E[XW*2C5]>ENE4)"7&T.?E.1SCJ.*^NJ\+_:P_Y+9\#_ /L>
MY?\ TF:@#W2BBB@ 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@ KPO]
MK#_DMGP/_P"Q[E_])FKW2O"_VL/^2V? _P#['N7_ -)FH ]THHHH **** "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 *\+_:P_Y+9\#_\ L>Y?_29J]TKP
MO]K#_DMGP/\ ^Q[E_P#29J /=**** "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 **** "BO"_V
MN_\ @HE^S)^QCIS1_$[QE'>ZZ&A*>$M%GAEU)HY& $IB9U"( 2V7*Y53MW'B
MO2_A%\;OA%\?/"H\;?!CXC:3XETOS/+>[TF\64128!\N0#YHWP0=K '!!QS0
M!U-%<3\9OVD?@)^SQ86VH_&_XN:#X82])%DFK:@D<EQC&[RX\[W R,E00,C/
M6M#X5?&?X3?'/PR/&7P=^(VC>)=,\PQO>:-?I.L<F,E'VDE&P0=K8/(XH Z:
MBBB@ KPO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J /=**
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 ***CO+N&PM);ZY+>7#&TDFR-G;:!DX502QXZ $
MGM0!_/?XMU'X>>(+SX\:A^TS-=/\79?%]D-!&H-+M4C5'74TX^4.J"-5#8 C
M#A<8K];OV'_^";OPY_9 ^,?BGXU?!+XSW]]X6\8VKI:>$XD1[&"(RK)"RS^8
M[3F(>8B.>=LK Y))/R1_P4COO^"<O[:OP&\:?M4?LXS+=>.?#.KZ/::SJ]I9
MW-@UW'=W*P*\T$R)YWR!P)=H;*@%B !5K_@GOX>^)W[!_P#P5>U3]@K1OBG<
M>)?!NI:;/-<0-E8XF^P"]AG:'<RPSC B8@X<.">JA0#EO@K\.O"G_!4+_@K_
M /$@?M")<ZQX5\*PZFUAI OI88WM+.[BLK6 &-E=%/FF9@A7+[LGYCG5_9+T
MR+]@?_@MSK?[*_PZO[N/P7XF8V7]GSW+2*L4VG#4+7.XY=HI#Y(=LMM9^3N.
M7_\ !'VUC^'O_!6;XS_#_P 02&WOA8:_:6\<O!EDBUBW8@>I**SC'!52:=XI
MM5^)/_!QU;Q>''\^/2]6M'NIHFRJ&TT%&E!(Z8="A_VN.] 'ZQ4444 %>%_M
M8?\ );/@?_V/<O\ Z3-72?%;]DKX:_&+Q<_C3Q1K_BBWNW@2$QZ3XCFMH=J#
M .Q#C/J>]<5XH_X)H?L_^+M%GT/5O%/CORYXF3S%\83EX\C!*EL@'WQ0!]"T
M5\>?\.2/V3_^BB_%/_PN&_\ C5'_  Y(_9/_ .BB_%/_ ,+AO_C5 'V'17QY
M_P .2/V3_P#HHOQ3_P#"X;_XU1_PY(_9/_Z*+\4__"X;_P"-4 ?8=%?'G_#D
MC]D__HHOQ3_\+AO_ (U1_P .2/V3_P#HHOQ3_P#"X;_XU0!]AT5\>?\ #DC]
MD_\ Z*+\4_\ PN&_^-4?\.2/V3_^BB_%/_PN&_\ C5 'V'17QY_PY(_9/_Z*
M+\4__"X;_P"-4?\ #DC]D_\ Z*+\4_\ PN&_^-4 ?8=%? /[3?\ P2)_9K^%
M7P#\4_$3PUX_^),E_I&EM/:I>^,GDB+!E'S*(QD<^HKI_!/_  1>_99U[P9I
M&N7OQ#^* FO=+MYY1'XV8*&>-6.!Y? R: /M>BOCS_AR1^R?_P!%%^*?_A<-
M_P#&J/\ AR1^R?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11?BG_ .%P
MW_QJC_AR1^R?_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%%^*?_A<-_P#&
MJ/\ AR1^R?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11?BG_ .%PW_QJ
MC_AR1^R?_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%%^*?_A<-_P#&J/\
MAR1^R?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11?BG_ .%PW_QJC_AR
M1^R?_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%%^*?_A<-_P#&J/\ AR1^
MR?\ ]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11?BG_ .%PW_QJC_AR1^R?
M_P!%%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%%^*?_A<-_P#&J/\ AR1^R?\
M]%%^*?\ X7#?_&J /L.BOCS_ (<D?LG_ /11?BG_ .%PW_QJC_AR1^R?_P!%
M%^*?_A<-_P#&J /L.BOCS_AR1^R?_P!%%^*?_A<-_P#&J\Q_9-_X)/\ [.GQ
MB^&U_P"*/%7CWXC17-OXGU&QC6Q\8/&ABAF*(2"A^; Y/>@#]$:*^//^')'[
M)_\ T47XI_\ A<-_\:H_X<D?LG_]%%^*?_A<-_\ &J /L.BOCS_AR1^R?_T4
M7XI_^%PW_P :H_X<D?LG_P#11?BG_P"%PW_QJ@#[#HKX\_X<D?LG_P#11?BG
M_P"%PW_QJC_AR1^R?_T47XI_^%PW_P :H ^PZ*^//^')'[)__11?BG_X7#?_
M !JC_AR1^R?_ -%%^*?_ (7#?_&J /L.BOCS_AR1^R?_ -%%^*?_ (7#?_&J
M/^')'[)__11?BG_X7#?_ !J@#[#HKX\_X<D?LG_]%%^*?_A<-_\ &J/^')'[
M)_\ T47XI_\ A<-_\:H ^PZ*^//^')'[)_\ T47XI_\ A<-_\:H_X<D?LG_]
M%%^*?_A<-_\ &J /L.BOCS_AR1^R?_T47XI_^%PW_P :H_X<D?LG_P#11?BG
M_P"%PW_QJ@#[#HKX\_X<D?LG_P#11?BG_P"%PW_QJC_AR1^R?_T47XI_^%PW
M_P :H ^PZ*^//^')'[)__11?BG_X7#?_ !JC_AR1^R?_ -%%^*?_ (7#?_&J
M /L.BOCS_AR1^R?_ -%%^*?_ (7#?_&J\Q\*_P#!)_\ 9TU?]J_Q7\'[KQ[\
M1AI6C^&+&^M94\8.)VEE=@P9]F"O' P,4 ?HC17QY_PY(_9/_P"BB_%/_P +
MAO\ XU1_PY(_9/\ ^BB_%/\ \+AO_C5 'V'17QY_PY(_9/\ ^BB_%/\ \+AO
M_C5'_#DC]D__ **+\4__  N&_P#C5 'V'17QY_PY(_9/_P"BB_%/_P +AO\
MXU1_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\ XU7F/QW_ ."3_P"S
MI\/OB3\-/"^A^/?B,]MXJ\3O8ZDUUXP=W2(0EP8R$&ULCKS0!^B-%?'G_#DC
M]D__ **+\4__  N&_P#C5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D
M_P#Z*+\4_P#PN&_^-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__
M **+\4__  N&_P#C5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z
M*+\4_P#PN&_^-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+
M\4__  N&_P#C5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4
M_P#PN&_^-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__
M  N&_P#C5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#P
MN&_^-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&
M_P#C5'_#DC]D_P#Z*+\4_P#PN&_^-4 ?8=%?'G_#DC]D_P#Z*+\4_P#PN&_^
M-4?\.2/V3_\ HHOQ3_\ "X;_ .-4 ?8=%?'G_#DC]D__ **+\4__  N&_P#C
M5<)^TW_P2)_9K^%7P#\4_$3PUX_^),E_I&EM/:I>^,GDB+!E'S*(QD<^HH ^
M_J*^*/!/_!%[]EG7O!FD:Y>_$/XH":]TNWGE$?C9@H9XU8X'E\#)K4_X<D?L
MG_\ 11?BG_X7#?\ QJ@#[#HKX\_X<D?LG_\ 11?BG_X7#?\ QJC_ (<D?LG_
M /11?BG_ .%PW_QJ@#[#HKX\_P"')'[)_P#T47XI_P#A<-_\:H_X<D?LG_\
M11?BG_X7#?\ QJ@#[#HKX\_X<D?LG_\ 11?BG_X7#?\ QJC_ (<D?LG_ /11
M?BG_ .%PW_QJ@#[#HKX\_P"')'[)_P#T47XI_P#A<-_\:H_X<D?LG_\ 11?B
MG_X7#?\ QJ@#[#HKX\_X<D?LG_\ 11?BG_X7#?\ QJC_ (<D?LG_ /11?BG_
M .%PW_QJ@#[#HKX\_P"')'[)_P#T47XI_P#A<-_\:H_X<D?LG_\ 11?BG_X7
M#?\ QJ@#[#HKX\_X<D?LG_\ 11?BG_X7#?\ QJC_ (<D?LG_ /11?BG_ .%P
MW_QJ@#[#HKX\_P"')'[)_P#T47XI_P#A<-_\:H_X<D?LG_\ 11?BG_X7#?\
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
M? 'B^QUJ"UC\'>(7U&YAFC8M<*8BFQ2.AR<\U3^$?[9W[*7QYU\^%/A!\?\
MPOKVJA69=,LM43[3(JC+,D389P!R2H(%=WXR\8>&OA[X1U3QYXSU>/3](T73
MYK[5+Z8$I;V\2%Y)" "2 JDX )XX% &E17,_"#XQ?#;X]_#ZQ^*GPC\3QZSX
M?U)I18ZE%!)&DWER-$^!(JMPZ,N<=5-9=_\ M,_ /3/C5;?LYWWQ4TF/QQ>1
M^9;^&3,3=.OE--]T# _=JSX)!VC/<4 =U17)_%/X\?!3X'6]E=_&7XL^'?"L
M6HNZ6$GB#6(;1;AD +A#*PW$!ESCID>M<=_PW_\ L-_]'>_#;_PL[/\ ^.4
M>NT5B_#[XD?#_P"+'A>'QO\ ##QKI?B'1[EW2WU31KZ.YMY&1BKA9(R5)# @
M\\$8K:H **** "BBB@ HHHH **** "BBB@ HHHH **X7QG^TS\ _AY\4M'^"
M7C7XJ:3IWBSQ (CHV@3S'[1="61HXRJ@'[SJRC.,E37;W%Q;VEN]U=3I%%$A
M>221@JHH&223P !WH ?7'?M!?#.^^,OP7\1?"_3-3BLKC6].:VBNIT+)&20<
MD#DCBN,3_@H9^PW)XL'@E/VK? QU$R^4$_X2"'RB^<;?.SY><\8W=:]BBEBN
M(EG@E5T=0R.C9# ]"#W% %'PEHTOASPIIGAZ>99'L-/AMWD08#E(U4D>QQ6A
M7#^ /VDO@C\4_B3XE^$'P_\ 'UOJGB/P?+Y?B738+>8&P?>4VL[($)W!AA6/
MW3Z&I?C7^T/\$OV<]!M/$_QQ^)6F>&K&_N_LMG<:E,5$TVUGVJ "3\JDGC _
M$4 =G14.GW]GJMA!JFG7"S6]S"LL$J='1@"K#V((->6?$7]NW]CCX2^+9? ?
MQ%_:3\(Z7K%O)Y=UITVKHTML_P#=E"D^4WL^#0!ZS16?X6\5^%_''A^T\6^"
M_$=AJ^E7\0ELM2TR[2>"X0_Q)(A*L/<&M"@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HKEOB_\ &WX3_ 'PA_PGOQF\>:?X=T?[4EL+_4I=J&9\E4& 26(5
MC@#HI/:MGPIXI\/>.?"VF^-O"6K17^E:QI\-]IE] <I<6\J"2.1<]F1E(]C0
M!H45YA\6OVT_V3O@3X@_X1+XN?M!>%M#U4!3)IEWJJ&XB!&07C7+1@CD%@ :
M[7X??$CX??%CPO!XV^&'C;2O$&CW.1!J6C7\=S Y'5=Z$C<.A'4'@T <Q^S7
M\&=3^!G@*]\(:KK4%_)=>(;[45FMXV556>4N$P>X!P:]!KA_B'^TC\$?A1\1
M/#/PF^('CZWT[Q'XRN/)\-:2UO-))>OO5,#RT8(-S 9<J.O. <=3XH\3^'O!
M/AK4/&/BW6+?3]+TJREN]1O[J0)%;P1J7>1B>BJH))]J +]%<I\'?CC\)?V@
M?"3>._@QX[L?$6CI>/:MJ&GN6C$R!2R<@<@.I_&J7QF_:6^ '[/%K;W7QO\
MC!H'A@7F39Q:MJ*1RW '4QQYWN!W(! [T =Q17,_"GXT?"7XY^&O^$P^#OQ'
MT;Q+IGF>6]YHVH).L;XSL?:24;'.UL'GI734 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'R[_P4I^/7[9GPVM?"'PC_ &)OA-)KOB;QV-1CGUU;0RKH4=O]F E.[$,9
M8W!Q),VQ?+^ZQ/'PG_P2%\#^._AK_P %:O%/@+XHZZNJ>)-*TG6[?7M16Z>?
M[3>"6+SI/,<!I,ON.X@$]>]?L=7Y4_L-_P#*>KXL_P#7UXD_]*8Z /I+_@K+
M^P]^T]^W-I?@_P #_![QWX>TOPOI%W-=^(;#5M0N(I;RX8HL4BK'"Z/Y2>;@
M,R\RGV(^4_\ @L/_ ,$^?V-?V-_V</"/BWX)Z3=:)XMD\116*--KD]Q+JT @
ME>:=TD<A61UB.^,(H,@7'* ?HW^V/^UY\+_V*_@M>_&'XF3M-M?[/HVCV[@3
MZI>,"4@CST& 69SD*JDX)P#^>_[)_P"RC\>O^"MWQNB_;9_;5N)+?X>VER5\
M-^&X]T<5_'')D6MNA^Y:!@1)*?GE8,H).YD /JOQ1^T#XZ\ _P#!&T?'7XCZ
MC/\ \)--\(+8-?71(EDOKNW2WMYGSR7:2:)SZDGI7FO[*^M?%;]AK_@CIX5\
M>?!GX22>+?&GB.5-1M-$CM9I3/+J-P?)E,4(\R0+;^02H(R%^\!5[_@NYXCO
MKOX!_#[]EWP6$BU+XC^/;2QM+2-<*\$& $"CL)YK3CMCZ5]M^"_"FD^ _!VD
M^!] A\NQT;3(+&RCQ]V&&-8T'X*HH _#OXC>#_VL_#W_  4M^#?BG]M#5!-X
MT\7>)/#FMM9"=6.FVCZNT$5J5C_=Q;?(8^6A(4.,G>6K]U+FYMK*VDO+RX2&
M&%"\LLKA510,EB3P !SFORL_X*Q_\IEO@#_UZ>%?_4BO*]Z_X+M?'#XK_#']
ME2Q^'OPJM+D'QWJDFFZW>64;M+'8K$7DB7:.!+PC'^YO7'S9 !\*_P#!5?\
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
MI\&>"9/$*:9X-\'2(]NRR2P32FY\E_WC'9#@RR[2=X\M0I./UI_9(B\3S_\
M!/GX90>"+BUBUI_@WHJZ1+?Y\A+HZ3#Y32;03L#[2< G&>#TKY@_X.,O^30?
M!W_928/_ $WWU?6'[#/_ "9-\'?^R6>'O_3;;T ?'G[(W_!#3PS83>+_ !C_
M ,%#6T_QSK^K7QDL+K2?$]^(D5@7FNI) ()'F9V/W\@!<]3QYQ_P0JO]0\)?
MMQ?&'X0_"SQ+<ZK\-;6QOI+.Z>7=%.T&I1PV-QD?+ODMVE.1C<!G^$"N@_X*
M ?MZ?&+]M3XQS?\ !.S]@**2\AO)I+/Q7XGLYMBWBIQ/$DPXBLTY$LO64C8N
M4/[W[ _8"_87^'7[ /P3D\(Z7J4>H:YJ)6\\7>)9(_+^URHIPJ@\I!&"P12?
MXF8\L: /GVY4?M(?\%[XH3F?2_@OX"W,.L7VF2+(_P"!B345]\V_^S7EW_!3
M;XE?\%"/VHK;XI>!/#?P_?P?\&/AM->MK.LS"2$>(Q:.=H\UP#.&901%$OEJ
M>9&.%(]6_P"")EM<?%WQC\=_VT=3A<MX[^($EKICRK@QV\;/<E%_V<74*_\
M;$#L:^B/^"E__)@GQ9_[$N[_ /010!X;_P &^G_)A]W_ -C]J'_HBUKYI_95
M^#7@C_@I/_P5*^+^H?M9QW6N6'ATZ@=.\/MJ4T"K'#?+:V\.Z)U=8HHS]U2N
M78,W5@WTM_P;Z?\ )A]W_P!C]J'_ *(M:XGXT_L/Z1XR_;IUWXL?\$YOVY_"
MOA'XFW7VN;QEX2CU-)Y+>7S$2[=EA\PJ&E*&2"6,XE.[(X50#QWX-V-E_P $
MXO\ @MDO[/OPCU^]7P5XGU"STNZTFYNC)F*^M4D@C<D_,T-Q*NQSE]F02=[9
M_7ROQ*TG]G_QOX,_X+2> OA?XE^+US\0/&%KXLTG5_&/B&6(CS+J-!?3(HR2
M$CMT11D\;3PH 1?VUH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE3X&_\$R?^%,?M
MZ^+?VWO^%V_VE_PE$NI/_P (Q_PC?D_9OM<BOC[3]I;?LVX_U:[L]J^JZ* /
MD;_@I#_P2]\0?\%"?&7AO7)_VD6\*:5X;TR6"UT7_A%/MZO<2R;I;C?]KAP6
M584V[3CR\Y^; ^?K;_@W6\765NEI9_M^ZE%%&NV.*+P-(JJ/0 :E@"OTZHH
M^0+7_@F'XH;XO_ 'Q9XE^-=OK&@?!#0EMQ:7&DO'<:I?*SN+H$RN(AO6U.TE
MC^Y//(Q]?T44 ?*G[6/_  3)_P"&H?VR_ '[7'_"[?[#_P"$&BTI/^$?_P"$
M;^T_;?L6HS7N?/\ M,?E[_-V?ZMMNW=\V=H^JZ** /#?^"@W[&'_  W;\!X?
M@E_PLG_A%?*U^WU/^T_['^W9\J.5/+\OSHNOFYW;N-O0YX[[]G/X0_\ "@/@
M/X1^"7_"0_VM_P (KH%MIG]I_9/(^U>5&$\SR][[,XSMW-CU-=I10 4444 %
M%%% !1110 4444 %%%% !1110 5\J?\ !0?_ ()D_P##=WQ$\%>/O^%V_P#"
M*_\ "'Q2)]D_X1O[=]KWS1R9W?:8O+QLQT;KGMBOJNB@#R?]MK]FO7_VN?V=
MM8^ .A?%-_!ZZY+;B_U:/23>,UO'*LC0^6)HN'**"=WW<@@@FOA;3/\ @W%U
M[15=-'_;NN[02$&06W@%HPQ'3.W4AFOU!HH ^"-#_P""-?Q,\%?LF_$+]FC1
M/VM!K$OQ U729[K5M5\-RPBTM[.1I3$J"ZE+&1_+YRH 4C!SQ]I_!OX;Z9\'
M/A'X8^$NBL&M?#/A^STN"15QO6"%8]^/4[<GW-=)10!X;_P4&_8P_P"&[?@/
M#\$O^%D_\(KY6OV^I_VG_8_V[/E1RIY?E^=%U\W.[=QMZ'/'<_LS_!C_ (9V
M^ 7A+X&_\))_;'_"+Z+#I_\ :GV/[/\ :=@QO\O>^S/IN;ZUW-% 'Y^_%G_@
MB+XATCXT:I\9/V)_VJ=7^%;:VTAO=)L4G18!(=SI#-;S1L(2W(B8$+V;  'L
M'_!/C_@F!\/OV&KS5OB!J?C6Z\9>/->B:+4O$]];>2(X6<2/%$A=V&]PK.[,
MS.5'W1D'ZBHH **** "BBB@ HHHH **** "BBB@ HHHH *\G_;=_9?\ ^&R/
MV:]>_9Y_X3C_ (1S^VY;-_[8_LS[9Y/D745QCRO-CW;O*V_?&-V><8/K%% '
ME/[&?[,T_P"R#^R[X=_9QM?'2Z]+X>2^$>N/I7V83-<7D]R"8/-? 4S;<>8=
MVS.1G ^&M2_X-TO$VK^*+OQKJ'[>%T^K7UW+=7>H#X?$2RS2LS2.6&HYRQ9B
M?7)K].Z* /@W]D[_ ((O>-/V7/V@/#_QX?\ ;)O?$W]@&Z=-#N_"LD$5RTMK
M- NZ3[?)M"F4/]PYVXXSD>V?\$YOV(=4_8A^&?B+PUXL\>6_B?7_ !/XIFU?
M5-:M[-H!(&CC58]K,2<,LCYSUE-?0U% %#Q7H?\ PD_A;4O#7VKR/[1T^:V\
M[9N\OS$*;L9&<9SC(SZU\Y_\$V/^"<O_  [TT3Q;HW_"X_\ A+_^$HN[2;S/
M^$>_L_[-Y"RKC'VB;?N\WK\N-O?/'TW10!\R_P#!1#_@F7\-/V^-,TS7+GQ/
M/X7\9:%$8M)\2VMJ)PT!8OY$\>Y2Z!R64AE9&9B,ABI\=^ W_!$W6;'XTZ-\
M:?VQOVH-7^*4WAMHFT;2;\7#QYB;=$LLMQ-([0HWS"%0JDCDE25/WY10 444
M4 %%%% !1110 4444 %%%% !1110 4444 ?*G_!/C_@F3_PPC\1/&OC[_A=O
M_"5?\)A%&GV3_A&_L/V39-))G=]IE\S._'1>F>^*XC]O?_@CCX@_;I^/\_QK
MU?\ :L;0K5=+MK#2M"/@S[8+*&-26 E^VQ[M\K2R?<&-^.<9/W%10!^8Z_\
M!N[XU10B?\% ]4  P /!$F /_!G7T_X/_8'\1:7^WU:?MD>+_B5::I8Z'X%A
M\/\ AO1UT]TGMW6W2%YFD+D8;?=MM R/. R<$GZ9HH *^5+S_@F3]K_X*6C_
M (*(_P#"[=N)8W_X0_\ X1O/W=(&G8^U_:>^/-_U7^S_ +5?5=% &#\4_!MU
M\1OACXC^'MCKATR?7=!O-.AU(0>;]D>>%XA-LW+OVEMVW<N<8R.M>+_\$Y/V
M";;_ ()^_"S7/APOQ-'BR;6_$!U)]3_L/[ 8U\B*)8=GGS;L&-FW;A]\C'&3
M]#44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'RI\<O^"9/_"Y_V]?"
M7[;W_"[?[-_X1>737_X1C_A&_.^T_9)&?'VG[2NS?NQ_JVVX[UU/_!13]B#7
M_P!O3X4:3\([#XW/X,T^RUH:CJ!30#?_ &YDC=(T8?:(=JJ79N2P)VG *@U]
M!44 ?F#I_P#P;F>)-(M_LFE?MZ7UK%N+>5;^ W1<GO@:D!FO2_$'_!&SQOJ?
M[*OAG]E"Z_:;35]*TWXD/XGUW4K_ $&6&6\C,"P+;(HN)-NU3*=Q;&77Y1C)
M^\Z* &P00VT*6UM$L<<:A8T1<!5 P !V%?,W_!2?_@G+_P /"]$\):-_PN/_
M (1#_A%[N[F\S_A'O[0^T^>L2XQ]HAV;?*Z_-G=VQS]-T4 8'_"NO#VI?"\?
M";Q;9PZMI4^@C2=2@N(L)>6YA\F167)P&7((SWZU^?VL?\$*?BU\/==UK3_V
M4OVY_$/@_P )^(B4U+0I!<H[0D$>7*]M.BW0 )4%T4[6(.<DG](** / OV ?
M^"??PO\ V!/AW?>%_!^LW&MZWK<T<OB'Q'>0+$]V8PPCC2-2?*B3<Y"[F.78
MECD >^T44 %%%% !1110 4444 %%%% !1110 4444 ?/O_!1G]A3_AO_ .$&
MC_"G_A:?_")?V3XDCU;[?_8?V_S=MO/#Y6SSX=N?.W;MQ^[C'.1V^C_ 3Q!X
M8_9 L?V8/"OQ+:PU+3?AU!X8LO%\>F9:&2.Q6U%ZMOYHPPV^8$\S@X&XXS7I
M=% 'Y=Z;_P &W>JZ/.;K2/VYKBUE9-K26WP_9&*Y!QE=2'&0./:O5/V<O^"-
MWQ'_ &:IO&VM:+^V-<:_?^*?AYJ?AJP2_P#"\EO'837?E[;O/VV7<8_+.%"C
M);[PQ@_>%% 'CW[!_P"RK#^QC^S+H7P%;7H=6O-/FNKC4M5@MS$MW/-.\FX(
M22-J%$'/2,5U'[3'P8_X:)^ 7BWX&_\ "2?V/_PE&BS:?_:GV/[1]FWC&_R]
MZ;\>FY?K7<T4 >&_\$^?V,/^&$O@/-\$O^%D_P#"5>;K]QJ?]I_V/]AQYL<2
M>7Y?G2]/*SNW<[N@QSX;^UY_P1VU7XM_M#W/[4O[,/[1FI?#/Q7J;&35S9),
MH>8IL>>&:WECDA9U'SK\P8DG(R0?N2B@#Y0_8"_X)6^"/V-/%NI?&;QK\1+S
MQY\0]7CD2X\1ZA 8UMED;=+Y:L[LTCG[\SL68# "AG#?5]%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117@G_  4;_P""
MC?[./_!,3]G'4?VB?VB?$.R--UOX=\.V<BF_U^_VDI:6R$\D]6<_+&N68@#D
M ][HK^0K_B)4_P""CG_#QS_AX)_PG'^C_P#(/_X5;]KD_L+^PO,W?V;Y?][^
M/[5CS?-^?I^[K^GK_@G)_P %&_V<?^"G?[..G?M$_L[>(=\;[;?Q%X=O)%%_
MH%_M!>TN4!X(ZJX^61<,I(/ ![W1110 5YMXH_;$_9;\$_%%?@GXM^._AK3_
M !8]W;VHT&ZU)4N/.G"&&,J>C.)$(!_O#UKL/B)X\\.?"[P#K?Q*\87@M]*T
M#2KC4-1F_N0PQM(Y'J<*<#N:_GW\=> OC?\ M+^!_B;_ ,%'KR22.VL/B#;+
M?M&6S%)=M(^8W'W5MV-G&!Z7"8QMH _HAKA+3]IS]GZ_^,<G[/=E\7-$D\;Q
M,RR>&$NP;M2L/GL"GM%\_P!.:Y_]A7]HVU_:M_93\&_&L3HU_J.EK#KB)@>7
MJ$),5P,#[H,B,RC^ZZGO7P)\/?\ E9#U3_K[O?\ U'30!^JU%?(_[97_  5U
M^%O[+/Q=7]GOP7\+->^(GC=8T:\T;07");,Z>8D+.%D=I2A#[4C;"L,D'BLK
M]DS_ (++_#7]HCXXVO[.7Q(^"GB+X=^+-1=HM.M=7F$T4DP0OY+L4BDB=E!*
M[H\-TR"5! /LVBOD[]IW_@KE\$OV3?VFO^&=OBIX*UA(H])2_NO$=JZ211J\
M$DB1B(?.SLR",=!N<9(&37FWAO\ X+X_"FW^+=GX"^-G[.7C#P#HNI,C67B#
M6SF1(7.$N)K;RU98CW:-I<8. V* /OJBOS[\6?\ !P%\+?#'BVTN/^&8?&\G
M@6_NFBT_QG<%;<WR(V&E@@D3;(HZX\T-C&0I.!]D^+/VE?@KX)^ 7_#3OB3Q
MS;6_@IM%@U6'6&5L36\RJT.Q,;F=]Z!4 W%F QF@#NZ*_.?4?^#A[X?G4;C6
M/#/[)?C&_P#"5K="*?Q%)J$<3)DC&Z-8WC5CD84S#J*^T_V7OVIO@[^U_P#"
MNV^+OP6U][O3Y93!>6ES&([JPN% +03Q@G8X!!X)4A@RD@@T >BUR7Q@^/7P
M7_9_\/)XJ^-?Q/T7PS8RN4MYM7OTB,[#JL:D[I6 .=J G'.*Z/6]8T_P[HUW
MX@U:<16MC:R7%S*?X(T4LQ_  U^.7[)'P=U[_@M5^VAXS^-/[1GB74H_"'AM
M(I?['LKG:T,$TDHL].B;D11A8I6=U&YBK'AI"Z@'Z/\ @C_@IY^P)\0]?B\,
M>&/VHO#1O9W"0QZA)+9+(Q. H>X1$))X SDU[NK*ZAT8$$9!!X(KX._:K_X(
M/?LL>-OA+>6_[+OA-O!_C*UC#Z5<7&OWEQ:7C C,5P+AY2JLN</& 5;!(8 J
M?9OV/? /QV_8A_8AO?#_ .TQXPTWQ9>^!M-O[[3WT.ZEDQIL,'G):>9/&C,R
ME954D8"%%Z+0!]&45^=.J?\ !Q9\#X_ L.O^'_@%XAO=:DU.6&70I=4BB$%J
MD<;?:7F"./F:1E5 I_U3%BHVY^A/VB_^"G?P-_9:^!?A+XM?%O0]6MM:\::+
M!J&C>!K98Y-0 DB1V$I+!(U0N%9R>N0H8@B@#Z2HK\^/A]_P<$?"6\\76&C?
M'+]G/Q5X&TG52K6.O27'VR/RF(Q,\?E1,8^>3'YA] :^GOVPOVV? ?[(_P"S
MQ:_M(7&AS>*=%OKVTAL1HMY&!<1W*,\<R2-E60JN01U##% 'M-%>9?"[]IK0
MOBA^RC:?M6V'AB[M=/N_"T^MKI,TRM,L<22.8RP^7<=A&>G->?\ [$__  48
M\%_MK_"SQA\4_"_PXU31+?P?*4N;6_NXY'N/W#3?*4X'"XY[T ?1M%? &A?\
M' ?P4\5>#9KWPK^S]XPU+Q2]^;?2_"-@R337,8C#O.\D:MY<8SMX5V)SA< D
M>H_L(_\ !6KX,?ML>,KGX2S^#]1\%^-+>&26+0=5N%F2[2/_ %HAE"H6D0 E
MHV16V@D;@K;0#ZNK@M=_:A_9Z\,?%JU^ _B#XOZ':>,;V2)+3PY/> 74K2C,
M85.^X<BN]K\GOVJ_^5@SP-_V%?#_ /Z(% 'ZPT5\L_M3?\%6_@S^R+^TQIO[
M/'Q3\):E'!>:/%J5WXGBF0P6D+^=P8@"[M^Y( 7DE@!7C]Y_P<!?#?PYX]L-
M,^(7[*GCKP]X6U0A]/\ $6I%4N)K<MCSUM60!T&03LE?CIDX! /T&HKSWXX?
MM1?!;]GOX'S?M#?$;Q:D?AE;6*:RN+1?-DU S*&ACMTR/,>0$%1P,98D*"1\
M5Q_\'"O@])H_$^H?L=^-8?!<MYY$?B<7\9+')R AC$1< ?<$_MGO0!^BU%<Q
M\&/C%\/OC_\ ##1OC#\+-=74M!UVT\^PN@A4X!*LC*>5='5D93R&4CM73T %
M%%% !1110 4444 %%?,W_!6O_@I3\._^"5?[&6N?M/>,],35M5,Z:7X+\-F?
MRSJ^KS*YAA+=5C54DED8<B.)\ MM!_DA_;3_ ."J7[>G[?GCV]\;_M'_ +1O
MB+4+>YN&>S\+Z=J,MIHVG(2<1V]G&PC0!3MWL&D8 ;W<\T ?V[T5_$=^Q+_P
M5?\ V^/^"?OCVR\:_LY_M%>(+2SMYU>]\)ZMJ,MYHNI1@C,<]G(QC.0-OF(%
ME4$['0\U_7%_P2F_X*.?#?\ X*E_L9^'_P!J?P#IPTN]GEDTWQ=X=,XE;1M7
MA"&>VW?Q(0\<L;$ M%-&2%)*@ ^CZ**CNS=+:RM9(C3"-O)60X4MC@'VS0!Y
M?\</VW_V2_V;]87PY\:OCQH&AZF45SI<EPTUTBMRK-#"KR(I[%E /:K7P,_;
M%_9?_:5N9K#X'?&[0?$-Y!'YDVG6MULNDCZ%S!(%DVY(&[;CD<U^-'[$>H?L
M7Z]^T?X[N/\ @JR-8DUV\U _9IM4EO$MX]1\Z;[8+LVI$JR;O+"Y_=KB3=CY
M:^I/^'77@'Q?^TCX:_:8_P""4W[1?@?3M$T*6WO+W3E\5W%\UK=)(2R*8Q,X
MBECPCQ2MW<8*MM !^G-W=VEA:RW]_<QP001M)--,X5(T R68G@  9)->%0_\
M%0/^"?\ <>+QX'B_:J\*F^:X\D2&Y<6I?./^/DKY&/\ :WX]ZL?\%)_AI\1O
MB_\ L,_$?X>_"=Y_[=OM#5[6&V8B2ZCBGBFFMUQU,L,<D07^+S,=Z_''PE\8
M/V2M>_8 /[-^G_LP2:G\<;_Q&(=)\36&G^;<SH]RLB2"1<R%O+)MA;*"K'#]
M2: /W]@GAN84N;:99(Y%#1R(P*LI&001U!KRCX@_MV_L=_"GQC??#[XC_M%^
M%M&UO39%2_TR_P!1"30,RAP&7ME64_0BJW_!/SX:_$[X/?L8_#SX:_&.20^(
M])T!8K^&67>UJID=XK<D$C,431Q'!(_=\$BOS*^+'P4^'G[17_!?#6?@S\5M
M)EOO#^MZZRZC:PW3P-((]"\Y,/&0RX>-3P>V.] 'Z;^$_P#@H#^Q)XYUR#PW
MX7_:F\$7-]=2".UMFU^&-IG)P$3>1N8G@ <D\5[!7Y._\%</^"8?[&/[*G[-
M"?%WX/R7WAW7X]9M[2STJ[UN2YCU59&(D55F+.'1<R;E. $((.01]F_\$AOB
M)XX^)_\ P3V^'WB7X@WMQ=W\5O>6,=[=,6>XM[:\F@A8D\G$<:ID]=F>] 'T
MJ2 ,DUX1XY_X*<_L#_#GQ'+X3\5?M0>&DOK>0QSQ6,DMXL;@X*L]NCHI!X()
MR"#GI6;_ ,%8=2^).D?\$]_B7??"M[I=3&D0K<266?-2Q:YA6\(QR!]F,VX]
MEW'M7YU?\$V?#7_!&GQK\%X/#7[7,D5K\1);JX74;GQ-K%]8VAB,C>2;>:"1
M($41;-WF$/OW]5Q0!^N_PG^-/PE^.WA=?&GP<^(NC^)=++^6UYH]\DRQOC.Q
MPIS&^"#M8 \CBNGKX$_X)U?\$W?B+^RE^U-J_P </@U\?O"^O?"#Q!%=VUO8
M:=JTMW<75H27M2[)'Y#RQ/M&]7/RM)C&XJ>X^./_  67^!?[/7[3?B;]FWXB
M_#OQ")O#=NC?VKI^R?[?/):Q3Q6\,(PQ=S,J#<0H()) YH ^PZ*^"?A]_P %
M[O@U-\4)OAY^T/\  GQ3\,X1"TD&HZN6G90$+IYT B22/>!A=HDR67H"6%)O
M^#@#X6Z/\0=-TWQW^S%XW\/^$-8<-IGBO4BJRS6Y8#[2+79AXQD$^7*YQT#'
M (!^@=%>/?M=_MN_!3]C7X-0?&;XC7T]_:ZE*D.@:?I 62?5)70NHCW,%"!!
MN9R0H&.I*J?DV'_@X#TK0I].UKXH_L4>-O#_ (9U5U-CKQOA)]HC(SOB26")
M)..<+(<CO0!]W_%3XO\ PQ^!_A)_'GQ=\<:?X>T:.=(7U+4YQ'$LCG"KD]R1
MQ6=?_M'? G2_@['^T%J/Q4T>'P3+&CQ^)I+H"T97E$*$/[R$*/<U\F_\%J_'
M?A;XH?\ !,"#XD>"-46]T?7M7T6_TN[52OFP2Y=&P0"I*L,@@$'@\UY?\6O^
M5<;2/^P5I?\ Z?8Z /T<^'7Q'\"?%SP99?$/X9^*K/6]#U)7:PU33Y=\,X1V
MC8JW?#HRGW4UPGQN_;C_ &2/V<M9'AOXS_'OP_HFI[0SZ6]R9[J-2,AGAA#R
M(".064 ]J^1_@?\ M)ZQ^RA_P01T'XO^%9%37(M+O;'07=0PCN[G6+F%)<'@
M^6&:7!X/EX/6O._^"47_  2S^"_[4GP7E_:U_:YM]3\7WGBS5KQM+L;G6;F%
M&2*9XI;F:2)UEEE>=)>K[<*"0Q;@ _1+X&_M5_LY_M*VT]S\"OC%H?B1K5 ]
MU:V%WBX@4\!GA<+(BD\ E0">*] K\W?%_P#P1<^*GP4_;#\,_'+_ ()_>.]-
M\+Z'I[QW=W:>)-8N7-K(KXDM4*QR23P2Q?*5D.>7!8@C'U'^W?\ \%$_@S^P
M3X<TNY\>Z;J&M:YKS2#1/#ND[!+,L>T/+(['$48+*N<$DG"J<,5 /?Z*_/SP
MU_P7Q\'Z1XVTWPU^T7^R;XR^'NGZI(/(U:]F,^R(D 3M%)!"S1C(+%-Y Z!C
MQ7OO[?/_  4.\#_L%>%/#'BWQ/X"U'Q);^*+N:"T&E7<4?E^7&C[R7X8$.,8
MH ^AJ*_/WXC_ /!?WX5>%=;^W>"/V;O%_B+P=%=BUN/&8E%K;R2C[RP!XV$F
M.<;WC)QT K[,_9Y_:#^&'[47PETOXT?"'6FO=&U5&V":/9-;RJ=LD,J9.R1&
M!!&2.A!*D$@';5YE\6OVSOV4O@1XA7PC\7OV@/"^@ZLP4MIE[JJ?:(U895GC
M4EHU(Y!8 &I?VPOC+>_L]_LN>//C/I00WWA_PU<W&F^8H*_:RFR#<#U7S63(
M[C-?DG^POX _X)Q^,?A)XC^.7_!2CXN?:/%7B_Q#=6^D0W6KWKWD2*B,^H,E
MIN<N\TD@#S Q_N> ?F% '[1>$/&7A'X@^&[3QCX$\3Z?K.DW\7F66IZ7>)<6
M\Z9QE)$)5AD$<'J*X3XM?MF_LI_ GQ*G@WXO?'_POH.K.JL=,OM403QJW*LZ
M#+1J1R"P -?.O_!/OX):3^P1^QY\0OBYX)_:FT_XI>#9-&NO$FD)IVG"&ULI
M;2VF:?:XN)-S2!(U=2$*F'D9S7RO_P $E?V&?A)_P4'T/XI_'7]K"#4_$>JW
MNM"TL[X:I-!)!=RQM-/=YC8"23,D6U7W(,'*D$8 /UO\+>*_"_CGP]:>+O!7
MB.QU?2K^$2V.I:9=I/;W"'HR2(2K#W!KC/C-^UI^S1^SS?V^D_&OXW^'/#=[
M=QB2WL-2U)%N'C)(#^4,OLR"-V,9!YK\_?\ @@5\7?$7P_\ &GQ:_97\6:X]
MQI?AM7U>R1R=ML\$YMKMD!Z!\P,1ZIGJQKSK_@F)^SU\/O\ @J5^TO\ %_X]
M?M:Z;=^(8K?R)H]-.J3P+'->R3^4 \+J^V&*V,:(#M QP<"@#]<? /Q$\!?%
M3PM;>-_AIXSTS7]'O 3;:GI%\EQ!)C@@.A(R#P1U!X-;-?E9_P $=-?US]FS
M_@HE\6_V((=<N;KPTESJ8T^*=\_Z3878CBGQT5GMF??@?,53/W1C]4Z "BBB
M@ HHHH **** "BOQ%_X.@?\ @MW\1_V-OVEO@]^S/^RSXK\G7_!'B"Q\=_$!
M8;@JEPJ$BSTB<KSY4T1FDFC/5)+<CK7Z_?LO_M%?#C]KC]GCP;^TQ\(]2^U>
M'?&WA^WU73&8@O$LJ M#(!]V6-]T;K_"Z,.U '>4444 8GQ%^(_@3X1^#+WX
MA_$SQ59Z)H>FJC7^J:A+LA@#NL:EF[9=U4>["O*/^'E_[ O_ $=EX+_\&RUR
MW_!9'_E&Q\3O^O33?_3I:5\:_P#!+7_@G_\ L"?M%?LGV?Q)_:'LH'\22ZY>
MV\K2>+Y;(^3&X$?[I95 X)YQS0!^D_PD_:F_9N^/5Y+IGP:^.7A;Q+>01F2:
MQTG6H9;B- <;S$&WA<_Q8Q[UWU?A[^U1\*OA#^QY_P %*?A[H_[ GC::^N%O
M-*G-A9:S]M^QZA+=M$;/S5)++)%LW1N6.)F!RK #]+/VYO\ @I5X'_8:\>>$
M? GBOX::KKLWBZ.1[:XT^[BC6WV2I'\P?D\N#QZ4 ?2U%>6_MD_M1Z!^QO\
M /5/CYXF\+7FLV>EW-K#)I]C,D<CF:9(@0S\#!?)^E<CHG_!1;X+?\,/6/[=
MOCS3]0T+PY?Q2F#2FV3WDDRW4MLD$84A7D=HB1R  26("D@ ^@**_/2?_@O-
MJ-AHT7Q&U;]@7X@VW@69U\GQ=)<$0NC-A2I:W$))[ 3<GC-?6&@?MN_L[^(O
MV4G_ &S;3Q>\7@B'37N[JYG@Q<0.K^4UL\0)_?\ FXC" D,S+M)# D ];HK\
M]I_^"\M]=Z/-\1O#'[!'Q#OO D,C;_%[S%(516VEF*6[PJ0001YW!XS7UO\
MLP?M@?!;]K+X'+\?/AOK;V^CPF6/6(M6VPRZ5-$@>6.X^8JI5&5]P8J58-G!
MH ]2HK\__''_  7T^&T?C#5=,^!?[,WB_P >^']").J>)K.4V\21 D&<1B&0
MB(X)#2F,D=0*^I_V//VS?@O^VY\,&^)GP>U"Y46MQ]FU?1]2C6.[TZ?;N"2*
MK,"&'*NI*L,\Y5@ #>^#_P"TY^S]^T!?:CIGP5^+FB>)KC2%1M3ATF[$K6P<
ML%+XZ9*,!_NFCX8?M.?L_?&GQ5JG@?X4_%S1-?U?159M5T_3;L22VH5_+)<#
MIA_E^M?G)_P;G?\ )4OC-_UZ:9_Z/NZ/^"&O_)^GQR_Z]+S_ -.E 'ZK5P'Q
MF_:H_9Q_9XD@MOC;\:_#OAJXNDWVUGJ>IHEQ*F<;UB!+LN1C<%QGO7?U^>'P
MN_X(S>+?B?\ M:^-_C[_ ,%"-4T3QGIFN337.CZ;H7B"]4>:\O[M)3Y<$B1P
MPA41$;;P!R%&0#[E^$OQR^#GQYT!_$_P8^)VB>)[&&0)<7&BZC'.('(R$D"D
MF-L<[6 .*A^,/[0'P2_9]T6'Q#\;/BGH?ABTN7*6LFL:@D+7# 9*QJ3ND(!!
M(4'%?EQ^QGX7T3]G/_@N?JWP*_9<UJ[E\"^;?6.JVJW;3QK FF&XDAD<DEO(
MO0(U9B6R@!)+'+[SP?H7_!2;_@MMXH^''QN>ZU'P?X+DU&Q318KN2)?L^G?Z
M/Y(="&17NF,CE2"=S $9& #]2/A#\>/@Q\?M D\4?!7XGZ)XGL8)!'<SZ-J"
M3>0Y&0DBJ=T;$<@, 2.:G^*GQD^%'P.\,'QG\8?B+H_AK2Q((UO=9OT@220@
MD(FX@NY )VKD\'CBORT^'GAG2?\ @G-_P6^T[X-?!ZZNK+P5XPDM;%M&DNWE
M @OH!Y<3,Y+/Y5V R,Q+;1@DY8FS^V/:0_MX_P#!;3PY^R;X_P!2NI?!OAQT
ML1807+1ATCTXZE>8(Y1Y&4Q%QAML:8(VC !^F'P8_:5^ /[1%G<WOP0^+V@^
M)ULB/MD>DZ@DDMOGH9(\[T!P<$@ X.*W/B#\2?A]\)O"UQXW^)_C72_#^CVN
M/M&IZQ?);PH3T7>Y W$\ =2> #7Y._'[X:>#_P#@EW_P5P^&6H?L[PW.B^%?
M$T.G-J.DF]EFC2VNKN2SNX-TK,SKM03*'8[7*D8VKCIO^"N.LZM^U#_P4P^%
M7[$NH:U=6_A>&XTR/4;>VDP?/O9R;B<#H76V"!"0=I+]F- 'Z+?!C]J_]FS]
MH>ZN=/\ @E\;?#OB2[LTWW-EINI(UQ&F0-YB.'V9(&[&W)QFO0:_'7_@I/\
M GX>_P#!*[]K7X1_'7]E+3KOP_9W"27%QI*:G-.)'M)8EG7?,[.4GAG".A;'
MWL8S7[#V]Q#=VZ75O('CE0/&P[J1D&@!]%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 ?A#\6?VZO^#O+2?BGXFTKX<_L<?:?#UMX@O8M!N?^%>VC^;9+.X@
M?<9P6S&%.>^:_)G_ (+'?$S_ (*L?%7]H[3_ !3_ ,%7O"OB?0O%$FC >&-'
MUC1A86%M8;OF^Q11_NBI<?O'4LQ8 .Q( ']HE?/G_!2K_@FK^SC_ ,%1OV<;
M[]GW]H+0]DB;[CPMXILXE-_X>O\ ;A;FW8]0>!)$3MD7Y3@A64 _B&KZX_X(
MY?$S_@JQ\*OVCM0\4_\ !*'PKXGUWQ1'HQ'B?1]'T87]A<V&[Y?MT4G[H*'/
M[MV*L&)","2#W_\ Q#D?\%'/^'CG_#N[_A7O^D?\A#_A8OD2?V%_87F;/[5\
M['W?X?(_UOF_N\9YK^H+_@FM_P $U?V<?^"7/[.-C^S[^S[H>^1]EQXI\4WD
M2B_\0W^W#7-PPZ <B.(';&ORC)+,P!^0G_#?7_!Y)_T94/\ PW-I_P#'Z_=[
MX3ZAXRU;X6>&M4^(UE]F\0W/A^REUVV\L)Y5ZT"&=-HX7$A88[8KH** /@W_
M (+^?M*?\*L_97L/@7H=_P"7JOQ#U+R[I4?#+IMJ4EF/'(W2F!/]I6D'8U\F
M?!_XZ?M9_"_]A[4OV)X?^"9?B_5-'UVPODU/79- U-)KB>Y)*W046I7?&/*V
M<D?N4SFONG]K#_@E6_[7O[7GAW]I#XB_'K;X>\.&PBM_ H\+[UEMH)?.EA:Y
M-T!^^D9]S>5D*P7G:#7UY0!^5'_!OA\?=9\#?$/QQ^Q=\0H;K3KF9WU?2=-U
M&)H9;:^@Q#>V[(X#+(4$3%" 1]GDSS2_#W_E9#U3_K[O?_4=-?2GCS_@D^VJ
M_M_6?[>7PO\ C[_PBUY%J]KJ%]X='A7[2ETZQB&Y7SA=1[%N(MRM\A(,CMDY
MP-?P]_P3)_L'_@I%=?\ !0?_ (7;YOVF6=_^$1_X1O;M\S3C98^U?:3G&=_^
MJY^[_M4 >*?$_P#;1\:?$/\ X* >(/@7_P $^/V0OAUJ'Q$\/?:[77OB1XIL
M8X[@>4RPW9WQF.3RTD*Q99W+GHF.OSSXPT']IS1_^"T'PJM?VJ?&WAW6O&4N
MM:'/<S>%H?*M+>V,K%(!F.-F*J#DL"2& R1BOK#X^?\ !'?QMK'[5.H_M8?L
MF?M27OPXUO7;N:ZU:!=/>79<3?Z]XY$D7*2$EFB=2-Q)#8PJUM&_X(C:GHO[
M0'@O]IIOVQM<U;Q;H&L6FK>)-0\2>'OMK:W=0SB3Y6^U(UO&8U6((3(5 R&[
M  \3_;5T32?$7_!?#X<Z3K=A%=6SWWAUI()D#(Y0EUR#P1N4'!ZU/_P<I6MN
MGB7X0WJPJ)I+'6T>0#EE5[(J"?0%F_,U]7_%[_@F3_PM7_@H!X;_ &Z/^%V_
M8/\ A'I;!_\ A%O^$;\W[1]F!&/M/VE=F[/_ #R./>C_ (*5?\$R?^'AU]X.
MO?\ A=O_  B'_")Q7Z;?^$;_ +0^U?:3;G/_ !\P[-OD?[6=W;'(!YK_ ,%[
M_"GA[PW_ ,$]= \/:+I4-O9Z-XUTNWTR".,!;>-+2ZC55 Z )\N!VKYX_P""
M@VH^+(_^",?[.-I93S#2;B2R74RI.&E6RG,"L?3 E('3*CT%?H5_P4&_8P_X
M;M^ \/P2_P"%D_\ "*^5K]OJ?]I_V/\ ;L^5'*GE^7YT77S<[MW&WH<\+9_L
M(_##7?V)='_8C^+MZ_B/1]+T*"P.KP6PM)_.AYCNH5W2>3(K<CYF'4'<I((
MW]C7PK\$/^'?'@30=/TS1Y/!M[\.;5M8BF5/LTZR6H:\:?/!8R&8R;NC;LXQ
M7PY_P;HW.IQ_%'XPZ;X<FN)/#"VM@Z&0';YOGW @)ST8Q>9GUQST%=3)_P $
M'/COHNFWGPI\#?\ !0G7[#X=W\[-=>'6LKI8G1CEA);1W:P3-TRQ"ACS@=*^
MU?V./V-_A%^Q)\)8_A5\*+6>7SI_M.LZS?$-=:E<D &20@    *J* J@=R69
M@#O_ (C>%/\ A._A[KW@<3B+^V=&NK'S3_!YT+1YX]-V:_*W_@@!\4=&^"/Q
M]^)G[+WQ2F31O$>MM:I86E\XC9KW3Y+F.>U&>LO[[(7J1$^*_6NOCS]NK_@C
M?\$OVPO&4OQ?\*>+;OP)XUGVM>ZKI]FMQ;7[J %DF@W(1*, >8CJ3C+!C@T
M><?\%0O^"??Q&\2^(/B%^V=:?MLWWA#1[+P\+RW\+"*:*(RVMBB+ LPNT4/-
M)%@8CSNE PQZ^=_\$C/&7B_QE_P3W_:-NO%_BO4M5EATB^6&34KZ2=HU.DS$
MA2Y.!GL*UC_P0&^,_P 0M4L[?X]_MWZIK>DV)_<VYT^YNI57IMC-Q<E8>.X#
M?2OL7X/_ + 'P1_9X_9H\4?LW?!.*ZTV'Q7I%W:ZIKVHN;NZN)Y[9H!<2#**
MVU6XC38O!Q@DF@#Y!_X-P? WAUOA;\3/'EQI5O+J%WKEIIC7$D09A;I 9#&"
M1PK-+DCH=JYZ"N%_;;MM$\1?\%X/ _ASXWI#)X6CN=!@TNWU #[.T!CWQQD-
M\IC:\9P0>#D@\9K[?_X)P?L _P##OOX=^(/ /_"V?^$N_MW6EU#[7_8/V#R,
M0K'LV^?-N^[G.1UQCO4/_!0/_@F=\(/V^=+T_4_$&N77AOQ9HT#0:3XGL+=9
MB(2Q;R)XB5\Z,,2R@,K*S'# ,P(!PW_!=W2?AY=?\$^=:U#Q;!:?VK9:WII\
M*22JOF+=M=1K*L9Z\VOV@D#LN>U?*'QCNO%=Y_P;S?#V3Q9YID3Q<J6+39WF
MT6^OEASGL% "_P"P%KU[1?\ @A3\3OB'XITE_P!KC]N;Q-XY\-Z&X%EHI:Z>
M0Q\?NTEN;B06RD  [$)QP", U]B?M"_L<?"+]H']EZZ_90O; Z)X=&GV]MHQ
MTI #I;6Y4V[1J>"$* %3]Y2PR,YH \>_93U;3;#_ ((P:;JUW>QI;6WP?U1I
MYF<;4"07.[)]B"/PKYW_ .""7_)H/QN_Z^S_ .F^2NP^%/\ P0^^+&@>')/@
M]\4/V[O$FI?#1)7E3P3HL%Q:VUVY8NOFHUPR(F_#LB@[CG#*WSU[#^QI_P $
M^/\ AWS^SQ\2?!W_  MS_A+O^$AM9[W[3_8'V#[/LM'39M\^;?GKG(^E 'RW
M_P &VEGX'DU/XK7\\-J?$D<&E);22 ><MDQN3((\\A3(L6_'&1'GM6;^T[9:
M7H?_  <#^"&^%<,,5_<:UH<GB%+,8_>R18N2P7HS6I#-Z[B3U)KRK_@DQ^P_
MXE_:I\&^.?'7PH_:"\0_#7QOX5U"Q@TG7]$GD59;>XCG,L$HBDC?!,2897XY
MRK<8^\_V"_\ @D?H/[*GQ7N_VC?C!\6KOXA>/[CSOLFJW=NZ1V;2@K+-F21Y
M)IW4LID8C"NPVDG=0!]D5^3W[5?_ "L&>!O^PKX?_P#1 K]8:^3_ (K?\$O_
M /A9W_!0;0OV[?\ A>'V'^Q;O3YO^$5_X1GS?.^RQA,?:?M*[=V,Y\HX]Z /
MDS_@I=X>T;Q9_P %N/@_X:\1:?%=V%[+X6BO+6= R31G4Y=R,#P5(X([@FO4
M/^#CJQLW_9I\!:B]K&9X?'+113%1N1'LYBR@]@2B$COM'I7M'[0W_!,G_A?/
M[=7@K]M3_A=O]E?\(?+I3_\ "-?\(WY_VO[%=//C[1]I3R]^[;_JVVXS\W2N
MD_X*.?L%?\/ ?A=H?PV_X6M_PB7]BZ^-3^V_V%]O\[]Q)%Y>SSX=O^LSNR>F
M,<YH ^%O^"OUWKX_X)R_LNVL#S'3)/#=C)>@?<-PND6HA+?[6UI\>Q:OOJUT
MS]E:/_@GKH=M\6K/23\*8O &ES7R7*,;;[(L,+QL1%\Y;?L8;?F+>I-3_$_]
MA+X6_&[]CK0OV0/BO?37]GH&@:=96&OV<(@N(+NSME@2\B5BX1B V4)8;9&4
MDYS7QY%_P06^/%SHD7P@UK_@H+K4WPYANQ*GAM=/NO(P'WY6T:[,"/G)W8.#
M\V#TH ^YOV2M0_9;O_@Y;']CU]!/@R*\E2!?#L92!;CY6D!! ._YE+;N>>:]
M,KYM^+W_  38^'/C']A!/V$/A5XJD\):-"]J\6L3Z=]OF>2.Y6XDEE3S(O,D
ME<,2=R@;N   M>B?L;_LY?\ #)/[-?AC]GG_ (3+_A(/^$<BN4_MC^SOLGVC
MS;J:XSY7F2;,>;M^^<[<\9P #TZBBB@ HHHH *^(/^"WGQM_X*P?!+X6>!]5
M_P""4'PB_P"$N\0WWB"XB\66W]@17_V>R$ ,;[9'4)F3C(S7V_10!_(S_P %
MPOVA?^"X7QO\!^ +7_@J_P#!*Z\'Z!IVKWS^$F3PS%I\%W>/%$)=YB=P[K&H
MVAL$!Y,9R<?G37]KG_!7G_@F?X#_ ."K'[%^M_LS>)]5BTC6XKA-6\#^(Y(=
MXTK5X5=8I' &3$ZO)#(!SY<K%?F52/Y&/VT_^":G[;7_  3]\>WO@3]J+X :
M]H26UPT=KXACLGGTC44!.);:]0&*52!NQD.H.'56R  >%5^I7_!#;XX?\%D/
M@G^Q[\2=0_X)7?"*;Q<U[\2M*CUFV;0$OX[<#3[HRNJRNJHQQ: D$G&W/&*^
M,/V)?^"8_P"V_P#\%"?'MEX&_9@^ 6N:Q!<SJEWXFNK*2WT;34)&9;F]=?*1
M0#NV@M(P!"(YP#_77_P28_X)N_#W_@EA^Q?H'[+G@S4TU74TFDU3QEXB6'RS
MJ^L3J@FG"]5C54CAC4\B*&/<2VXD ^=O^"(?[1O_  7$^-OQ3\<:7_P5?^!'
M_"(^'K'P_;R^$[G_ (1>&P^T7IG(D3='(Q?$>#@XK]"O'?BRV\ ^"-9\=7NE
MWE]#HNE7%_-9:=&KW%PL,32&.)695:1@N%!9021DCK6K2,JLI5E!!&"".M '
MY]_#SPK_ ,$R/^"U^J^*/%L'PCUKPWXMT5X1?ZBEU#8:I=PR*0MPR0R2Q3@%
M-A>179<*,@$ _(/[>7[)NH?\$A_COX&^(_[-_P"T#J%S>ZG]HN[&WNPB7UDD
M#Q K/Y1"SP3;RN"B*WENI!Q7UK\=O^"#.EWWQ6N_B[^R)^T-J'PWN+R>28Z2
MEK(8[5W.7%M/!+')%'GI&0V,X!  4.^ W_!!S2]+^+-E\8?VMOVA]0^(]U8W
M$<ZZ3):R".Z>,Y07,\\LDDT>0,Q@+G&"2"00#C?^"X7[4_Q;U*P^&'[-7A/6
M9O"^F>/]%AU/Q/-Y[1"832+$EK*XP1%&=[2+T;*9^[SPO[<O_!,7Q+_P3?T'
MP?\ MC_L>^-=4GD\%/;_ /"47-[(K31W)?:MZJ@!3!(7\F2'D!67.Y6<C[Z_
M;[_X)Z?"C]OKP%8>'_&6JW.AZ[H<DC^'_$EC"LKVOF!1)')&2!+$VU"5W*04
M!##D'Y/;_@A/^T3X]33?!'QR_P""A&O:YX-TJ1?LFC&*[N!%&HP%ABN+EHK<
M[> 0&"^AZ4 =%_P2>_;W_:S_ &Z/VG_'.J^./$6FV?@'2M)6ZA\,0VEN7L[B
M5DCACBEV+,Z8CF=F8L VT<;A7RS^T[\!M3_:<_X+?>)O@9HWQ#G\*7.O:V$B
M\06UHT[VGE:,LQ(198BVX1E/OK][/.,'[6^"/_!%#X7_ +.G[76A?M"?";XP
M>(['P]H]J7;PRURPGFN@JJ ]S&5,EL_+O$R\E0N2C%5Z:S_X);?9/^"D1_X*
M#_\ "]-V=0DNO^$1_P"$8Q][3C9;?M7VGMG?GRO]G'\5 'A_AO\ X-TO"=UX
MCMM6^,7[7?B'Q+:Q29N+>T\/K:32KG)42RW-QLSW.T]37Z&?#GX>>#?A-X$T
MGX:?#W0HM,T30[&.STRQ@R5BB08 R22Q[EB26)))))-;5% 'E'[9O[6'@']C
M/X+R?&+XF>#=<UO1VU&'3[BUT&UAE=#,K[7D$TL:B/*["<DY=1@Y)'RCX7_X
M)C_\$U_^"C7PCL/VD?@IX?UGP)_PD D>6W\-ZA$BVERKE7AFM7$L43*1RD6P
M8*D<$$_;_P 9/A!X ^/GPPUKX/\ Q0T-=1T+7K,V]_:EBIQD,KJPY5T=5=6'
M*LH/:OSQNO\ @@;\9/AWK=]'^S=^W3J_A_1;^3+VDMM<6T^SH%E>UG5)R!_%
ML3Z"@#R/]B.U^(/_  3_ /\ @KJ/V/O WQ4?Q/X:U+5?[,UR.V!2"[62R^T)
M(\09ECG@8@,P)(\N1<@,17;6GAW2_$G_  <E7%OK%I%/%:W_ -K2*6,,/-B\
M,J\3>Q60(X/8H*^F_P#@G_\ \$A?AA^Q3XVE^,GB3Q]=>-O&\D$L5MJMS9"V
M@L%E!$K11;W8RL"5,C.3M) "[FSLZ5_P32_LS_@I/<_\%#/^%U;_ +1O_P"*
M0_X1S&W=I8L/^/K[3ST\S_5?[/\ M4 ?(/\ P6^\-:'KW_!1SX,:;JVFQ30:
MII&EVE_&ZY$\)U>92C>HP[#\:]%_X..]-L$^ 'PXO$M(UDM_%L\,#*H&R-K5
MB5'H#L3C_9%>Z?MJ?\$R?^&P/VE? G[0_P#PNW_A'?\ A"HK1/['_P"$;^U_
M;?(O&N<^;]IC\O=NV_<;&,\]*W_^"C_[ /\ P\$^'?A_P#_PMG_A$?["UIM0
M^U_V#]O\_,+1[-OGP[?O9SD],8[T >$_ML_M@_!?]G#]B+X*Z'\2/V=_#WQ-
M\1>)_!-B=!TKQ1I\4]I:*EC:B:X<NC,"6DC4*FTMR=R[.?"O^"I47_!33Q%^
MR5:>-/VO'^'/A?PB?$5DEGX(\,PEKQ+HQR^66=O-"A$$F0DQ[\8%?8?[9?\
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
MP6/_ &,?@H+'4-+\/?%#X.Z;H22H)H;+Q#HDNE1QAU8'Y;K[*(@K G"! ",
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
A110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>20
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( $DT7% ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 231<4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " !)-%Q0"XWL-^X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>R'%8&2;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9
MFS*V!]C1TN]/GT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GH
MH]>4G_$(09L/?400G*_ (VFK2<,$+,)"9*JQ1IJ(FOIXP5NSX,-G;&>8-8 M
M>NPH0556P-0T,9S'MH$;8((11I^^"V@7XES]$SMW@%V28W)+:AB&<JCG7-ZA
M@K>GW<N\;N&Z1+HSF'\E)^D<<,VNDU_KS>-^RY3@@A=<%.)ASU>R%O*^?I]<
M?_C=A'UOW<']8^.KH&K@UUVH+U!+ P04    " !)-%Q0F5R<(Q &  "<)P
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
M70R-R3!0O!^;KFCJ_-;_ 5!+ P04    " !)-%Q0$N2I*H$$  #E%0  &
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;(V8VVZK1A2&7\7RO3?,&2+'4GU*
M*[52M*NVUR0>Q]8&XP*)=]^^ R:.9\U/G)L8R+\.LV;F6S#34UG]J'?6-J.?
M17ZH[\>[ICG>15']O+-%5G\KC_;@_K,MJR)KW&WU$M7'RF:;SJC((Q['.BJR
M_6$\FW;/'JO9M'QM\OW!/E:C^K4HLNJ_N<W+T_V8C=\??-^_[)KV032;'K,7
M^Z=M_CH^5NXNNGC9[ M[J/?E8539[?WX%W;W(.+6H%/\O;>G^NIZU [EJ2Q_
MM#>_;>['<9N1S>UST[K(W,^;7=@\;SVY//[MG8XO,5O#Z^MW[^MN\&XP3UEM
M%V7^SW[3[.['R7BTL=OL-6^^EZ=?;3\@-1[UH__=OMG<R=M,7(SG,J^[OZ/G
MU[HIB]Z+2Z7(?IY_]X?N]]3[?S?#!KPWX!<#QCXU$+V!^# 0GQK(WD!>#+CY
MU$#U!NHC@OK40/<&^L,@^=3 ] ;F8B#2;@+/U>VF:YDUV6Q:E:=1=5YQQZQ=
MV.S.N 7QW#[LYK_[GYNQVCU]FS$93Z.WUE&OF9\UW-,P7[- &NYKED@C?,T*
M::2O62.-\C4/2*,OFLC5Y%(8#@O#.P?2<V#(H,\:W6D.9XT;=8S#"!A&@# )
MJ?]9HZ["B,081K,)9>QZS.<Y"$5I:C2IWBI4320GKM8@+2'3A&3_@'P9HP8F
M0\(JR<Z'\*J48@<*.E!AF15=YBJ83<W2F)1F':JD%(PNOU#%C$H'5H:&*6N0
M,MEU<QV&271*IOR&R$O%P%0,2(5L[H5!>P$'26"0! 0A=)@G01#.!451$NX#
M2B+DAPV4)(79IB!;PJEY&D0A2VX9*A@9S3J43*XT7J8LQHB/0:YDP<Y[D1='
M:A:@]Y;,3VB@YS"0$*'+HA?YM5%B*!*&. ,45X8./<2XE"F+$YH1!X!51+4$
MWE@L$DTJN0(ZP%B@$D9J0R&+O(F8Z0'*,MR,F/@Z9QDF-9-?(&TONLY6)0FG
M2Q_(C)")IF,/91/7^*Z:FI\X[A ,M0C*6Q9RG4LZO.4ME9\.IC]#^*?,92':
MDZ$9QV1G".V4NBQD.V<LV+ FV![!WD".KO:9GS%N$PSUB8!F(> GBO& 9K=D
M?D*X$S#4"@)V(-+KH5=%CD'.$<A)MY_SD- J-L+0+MGK?)II^KH(O+D)DYRL
MQ!70 9H!E7MYBND'QP/T)A,QT/<X;C.<?9UF?. C /4/2C,>LE?K)$WIX(&,
MIS&E&9")-!4#:6..<_!5$;"L%WF!>/#R>$OEIX-[ D<]@;*,AQ0?>E_FF. <
M$9RRC(,W\S21-!D5?B;1PB!'9J#G< QY#B"O8YI+"/F)'*H,ICP'E-?!>@CA
M/)'!8<#JILQ/"$.<?P7B'-%9AU"Y)?,3PA#G .(Z6*(0XF;H>Q]#7 "(:[I*
M10AGI=WJ"C[Y$<0-*>02JH2FL%\!W40J*ENCY.)8<$IQZ"Y.!.WWT=5957L
M^D=6O>P/]>BI;)JRZ ZGMF796.<S_N:\[6RVN=SD=MNTE\9=5^>#Q_--4Q[[
M0]7H<K([^Q]02P,$%     @ 231<4.#'E>GN 0  W00  !@   !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q]5-N.FS 0_17$!\1<'!)%@+1)5&VE5HJV:OOL
MP'#1VIBU3=C^?6W#LH2@?<&>\3EG+G@<]UR\R@I .>^,-C)Q*Z7: T(RJX 1
MN>$M-/JDX((1I4U1(MD*(+DE,8H"SXL0(W7CIK'U740:\T[1NH&+<&3'&!'_
MCD!YG[B^^^%XJ<M*&0=*XY:4\ O4[_8BM(4FE;QFT,B:-XZ (G&?_,,9&[P%
M_*FAE[.]8RJY<OYJC.]YXGHF(:"0*:- ]'*#$U!JA'0:;Z.F.X4TQ/G^0_V;
MK5W7<B423IS^K7-5)>[>=7(H2$?5"^^?8:QGZSIC\3_@!E3#328Z1L:IM%\G
MZZ3B;%31J3#R/JQU8]=^.-GM1MHZ(1@)P43PHR\)X4@(/PGX2P(>"7A!0$,I
MMC=GHD@:"]X[8OB[+3&7R#]@W?W,.&VS[9ENC]3>6^I'.$8W(S1BC@,FF&,F
M!-+J4XA@+<0Q>* ']P%.CXAH>P\Y/T)\;[^>1;A::&@%PKM"M^L">%4 6P%\
M)Q M.C5@=A;36(RWP?M%M:N@1<_/JZ!%NFCVDQF(T@Z0=#+>-<KT:N:=9O0I
M,)=DX3_JV1U&[5-F&/R?1)1U(YTK5_H*VHM2<*Y I^AM]#15^JV9# J%,MN=
MWHMAX@9#\79\3-#THJ7_ 5!+ P04    " !)-%Q0.T <?S\&   B(0  &
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;(V:7V_;-A3%OXKA=]?DO:1$!4F
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
M-AY?-O:_,L8#2ME<X0@U^,%F0T+EP_$6SW8<L]'PIIM^$)N_<?X&4$L#!!0
M   ( $DT7%"'=7E0M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;&U3VV[<(!#]%<0'!"_>YK*R+6535:W42JM439Y9>VRC@'$ K]._[X =
MQTK] LQPSID+0S8:^^): $_>M.I<3EOO^P-CKFQ!"W=E>NCPIC96"X^F;9CK
M+8@JDK1B/$FNF1:RHT46?2=;9&;P2G9PLL0-6@O[]PC*C#G=T7?'HVQ:'QRL
MR'K1P&_P?_J318LM*I74T#EI.F*ASNG][G#<!WP$/$D8W>I,0B5G8UZ"\:/*
M:1(2 @6E#PH"MPL\@%)!"--XG37I$C(0U^=W]6^Q=JSE+!P\&/4L*]_F]):2
M"FHQ*/]HQN\PU_.%DKGXGW !A?"0"<8HC7)Q)>7@O-&S"J:BQ=NTRR[NXW23
M\IFV3> S@2^$VQB'38%BYE^%%T5FS4CLU/M>A"?>'3CVI@S.V(IXA\D[]%Z*
MW<U=QBY!:,8<)PQ?8Q8$0_4E!-\*<>3_T?DV/=W,,(WT=$WG=]L"^TV!?138
MKP72Y%.)6YC/1;)53S78)DZ3(Z49NCC)*^\RL/?Q$=D'?)KV7\(VLG/D;#R^
M;.Q_;8P'3"6YPA%J\8,MAH+:A^,-GNTT9I/A33__(+9\X^(?4$L#!!0    (
M $DT7% 7Y26QM@$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM
M;&U386_<( S]*X@?4"XDW:I3$JG7:=JD33IUVO:92YP$%4(&Y-+]^QF2IFF7
M+X"-W_.S,?ED[)/K #QYUJIW!>V\'XZ,N:H#+=R-&:#'F\98+3R:MF5NL"#J
M"-**\</A ]-"]K3,H^]LR]R,7LD>SI:X46MA_YY F:F@"7UQ/,JV\\'!RGP0
M+?P _W,X6[38RE)+#;V3IB<6FH+>)\=3%N)CP"\)D]N<2:CD8LQ3,+[6!3T$
M0:"@\H%!X':%!U J$*&,/PLG75,&X/;\POXYUHZU7(2#!Z-^R]IW!;VCI(9&
MC,H_FND++/7<4K(4_PVNH# \*,$<E5$NKJ0:G3=Z84$I6CS/N^SC/LTW6;+
M]@%\ ? 5<!?SL#E15/Y)>%'FUDS$SKT?1'CBY,BQ-U5PQE;$.Q3OT'LM><IS
M=@U$2\QICN&;F&2-8,B^IN![*4[\/SC?AZ>["M,(3]\H3/<)LEV"+!)D;PBR
M=R7NQ=R^2\(V/=5@VSA-CE1F[.,D;[SKP-[S^":OX?.T?Q>VE;TC%^/Q96/_
M&V,\H)3##8Y0AQ]L-10T/AP_XMG.8S8;W@S+#V+K-R[_ 5!+ P04    " !)
M-%Q0A%.9W;8!  #1 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6QM
M4^UNVR 4?17$ Y3$3ILHLBTUG:9.VJ2HU;;?Q+ZV48'K HZ[MR]@U_,Z_P'N
MY9QS/[AD YH7VP(X\J:DMCEMG>N.C-FR!<7M#7:@_4V-1G'G3=,PVQG@520I
MR9+-YHXI+C0MLN@[FR+#WDFAX6R([97BYL\)) XYW=(/QY-H6A<<K,@ZWL S
MN)_=V7B+S2J54*"M0$T,U#F]WQY/NX"/@%\"!KLXDU#)!?$E&-^JG&Y"0B"A
M=$&!^^T*#R!E$/)IO$Z:= X9B,OSA_K76+NOY<(M/*#\+2K7YO1 204U[Z5[
MPN$1IGIN*9F*_PY7D!X>,O$Q2I0VKJ3LK4,UJ?A4%'\;=Z'C/HPWM^E$6R<D
M$R&9"8<8AXV!8N9?N.-%9G @9NQ]Q\,3;X^)[TT9G+$5\<XG;[WW6NP/&;L&
MG0ER&B') K*=$<R+SQ&2M0BGY#]ZLDY/5Q-,(SU=TM.[=8'=JL N"NS^$=A_
M*G$-<_@4A"U:JL T<9@L*;'7<9 7WGE>[Y/X)'_AX[#_X*81VI(+.O^PL?TU
MH@.?RN;&3U#K_]=L2*A=..[]V8Q3-AH.N^D#L?D7%^]02P,$%     @ 231<
M4$Z#!W6V 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL;5-A
M;]P@#/TKB!]0<B3MNE,2J==IVJ1-.G7:]IE+G 05X@S(I?OW Y)F69<O@(W?
M\[,Q^83FV78 CKQHU=N"=LX-1\9LU8$6]@8'Z/U-@T8+YTW3,CL8$'4$:<5X
MDMPQ+61/RSSZSJ;,<71*]G VQ(Y:"_/[! JG@A[HJ^-)MIT+#E;F@VCA&[CO
MP]EXBZTLM=306XD],= 4].%P/&4A/@;\D##9S9F$2BZ(S\'X7!<T"8) 0>4"
M@_#;%1Y!J4#D9?Q:..F:,@"WYU?VC[%V7\M%6'A$]5/6KBOH/24U-&)4[@FG
M3[#4<TO)4OP7N(+RX4&)SU&ALG$EU6@=ZH7%2]'B9=YE'_=IOKE-%]@^@"\
MO@+N8QXV)XK*/P@GRMS@1,S<^T&$)SX<N>]-%9RQ%?'.B[?>>RUY^CYGUT"T
MQ)SF&+Z).:P1S+.O*?A>BA/_#\[WX>FNPC3"TW\4WNT39+L$623(M@19\J;$
MO9BW1;)-3S68-DZ3)16.?9SDC7<=V <>W^1O^#SM7X5I96_)!9U_V=C_!M&!
MEY+<^!'J_ =;#06-"\=W_FSF,9L-A\/R@]CZC<L_4$L#!!0    ( $DT7% W
M2)"UP@$  #<$   9    >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;(U478^<
M(!3]*X0?L,PPVDXF:K*S3=,F;3+9INTSHU<ERX<%'+?_OH"N=;<\]$7@<NXY
MYP+78M+FR?8 #CU+H6R)>^>&$R&V[D$R>Z<'4'ZGU48RYY>F(W8PP)J8) 6A
MN]T[(AE7N"IB[&*J0H].< 47@^PH)3._SR#T5.(]?@D\\JYW(4"J8F =? /W
M?;@8OR(K2\,E*,NU0@;:$M_O3^<\X"/@!X?);N8H5'+5^BDL/C<EW@5#(*!V
M@8'YX08/($0@\C9^+9QXE0R)V_D+^\=8NZ_ERBP\:/&3-ZXO\1&C!EHV"O>H
MIT^PU)-CM!3_!6X@/#PX\1JU%C9^43U:I^7"XJU(]CR/7,5Q6G:.2UHZ@2X)
M=$TX1ATR"T7G'YAC56'TA,Q\]@,+5[P_47\V=0C&HXA[WKSUT5M%,UJ06R!:
M,.<90S>8_8H@GGV5H"F),_TGG:;3#TF'AYA^>.7PD";(D@19),A>$61O2DQA
M\K1(GA3)_T,DA7DK0C87)\%T\<E:5.M1Q7;91->NN*?QXO_"YY;ZRDS'E457
M[?SSB9?<:NW 6]G=>2^][^)U(:!U8?K>S\W\EN>%T\/2IF3]5U1_ %!+ P04
M    " !)-%Q0V8*TS+<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M.2YX;6QM4V%OW" ,_2N('U#N2-;>3DFD7J=IDS;IU&G=9RYQ$E2(,R"7[M\/
M2)JE7;X -G[/S\9D(YIGVP(X\J)59W/:.M<?&;-E"UK8&^RA\S<U&BV<-TW#
M;&] 5!&D%>.[W2W30G:TR*+O;(H,!Z=D!V=#[*"U,'].H'#,Z9Z^.AYET[K@
M8$76BP9^@/O9GXVWV,)220V=E=@1 W5.[_?'4QKB8\"3A-&NSB14<D%\#L;7
M*J>[( @4E"XP"+]=X0&4"D1>QN^9DRXI W!]?F7_'&OWM5R$A0=4OV3EVIP>
M**F@%H-RCSA^@;F>#Y3,Q7^#*R@?'I3X'"4J&U=2#M:AGEF\%"U>IEUV<1^G
MFR298=L /@/X CC$/&Q*%)5_$DX4F<&1F*GWO0A/O#]RWYLR.&,KXIT7;[WW
M6O#T-F/70#3'G*88OHK9+Q',LR\I^%:*$_\/SK?AR:;"),*3-PKOM@G238(T
M$J1O" [O2MR*^?@N"5OU5(-IXC194N+0Q4E>>9>!O>?Q3?Z%3]/^79A&=I9<
MT/F7C?VO$1UX*;L;/T*M_V"+H:!VX7CGSV8:L\EPV,\_B"W?N/@+4$L#!!0
M   ( $DT7%")P*)%MP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(P
M+GAM;'53VV[<(!#]%<0'!"_>I-'*MI1-%:52*ZU2M7UF[?%%X>("7J=_WP$[
MCI.Z+\ ,<\Z<&89L-/;9M0">O"BI74Y;[_L#8ZYL00EW97K0>%,;JX1'TS;,
M]19$%4%*,IXD-TR)3M,BB[Z3+3(S>-EI.%GB!J6$_7,$:<:<[NBKXZEK6A\<
MK,AZT<!W\#_ZDT6++2Q5IT"[SFABH<[IW>YPW(?X&/"S@]&MSB14<C;F.1A?
MJIPF01!(*'U@$+A=X!ZD#$0HX_?,29>4 ;@^O[(_Q-JQEK-P<&_DKZ[R;4YO
M*:F@%H/T3V9\A+F>:TKFXK_"!22&!R68HS32Q964@_-&S2PH18F7:>]TW,?I
M)KV98=L /@/X KB->=B4*"K_++PH,FM&8J?>]R(\\>[ L3=E<,96Q#L4[]![
M*?AUDK%+()ICCE,,7\7LE@B&[$L*OI7BR/^!\VUXNJDPC?#TG<+_Y-]O$NPC
MP?X= ?]0XE9,^B$)6_54@6WB-#E2FD''25YYEX&]X_%-WL*G:?\F;--I1\[&
MX\O&_M?&>$ IR16.4(L?;#$DU#X</^'93F,V&=[T\P]BRS<N_@)02P,$%
M  @ 231<4+7UEN^W 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&UL;5/;;MLP#/T501]0)8K3%(%MH&E1;, &!!VV/2LV?4%U\20Y[OY^E.RZ
M;N<72:1X#@\I*AV,?7$-@">O2FJ7T<;[[LB8*QI0PMV8#C3>5,8JX=&T-7.=
M!5%&D)*,;S:W3(E6TSR-OK/-4]-[V6HX6^)ZI83]>P)IAHQNZ9OCN:T;'QPL
M3SM1PP_P/[NS18O-+&6K0+O6:&*ARNC]]GA*0GP,^-7"X!9G$BJY&/,2C*]E
M1C=!$$@H?& 0N%WA :0,1"CCS\1)YY0!N#R_L3_%VK&6BW#P8.3OMO1-1N\H
M*:$2O?3/9O@"4SU[2J;BO\$5)(8')9BC,-+%E12]\T9-+"A%B==Q;W7<A_&&
M'R;8.H!/ #X#[F(>-B:*RA^%%WEJS4#LV/M.A"?>'CGVI@C.V(IXA^(=>J\Y
MWR<INP:B*>8TQO!%S':.8,@^I^!K*4[\/SA?A^]6%>XB?/=!X7Z=(%DE2")!
M\H'@]E.):S&'3TG8HJ<*;!VGR9'"]#I.\L([#^P]CV_R'CY.^W=AZU8[<C$>
M7S;VOS+& TK9W. (-?C!9D-"Y</Q@&<[CMEH>---/XC-WSC_!U!+ P04
M" !)-%Q0T ?%QK<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX
M;6QM4]MNW" 0_17$!P0OWJ3;E6TIFZAJI59:I6K[S-KCBP*,"WB=_GT!.ZZ;
M^ 688<Z9,\.0C6B>;0O@R(N2VN:T=:X_,F;+%I2P-]B#]C<U&B6<-TW#;&]
M5!&D).-)<L>4Z#0MLN@[FR+#P<E.P]D0.R@ES)\32!QSNJ.OCJ>N:5UPL"+K
M10/?P?WHS\9;;&&I.@7:=JB)@3JG][OC:1_B8\#/#D:[.I-0R07Q.1A?JIPF
M01!(*%U@$'Z[P@-(&8B\C-\S)UU2!N#Z_,K^*=;N:[D("P\H?W65:W-ZH*2"
M6@S2/>'X&>9Z;BF9B_\*5Y ^/"CQ.4J4-JZD'*Q#-;-X*4J\3'NGXSY.-VDZ
MP[8!? ;P!7"(>=B4*"I_%$X4F<&1F*GWO0A/O#MRWYLR.&,KXIT7;[WW6O#;
M0\:N@6B..4TQ?!6S6R*89U]2\*T4)_X.SK?AZ:;"-,+3_Q1^W";8;Q+L(\%^
M37"7O"EQ*^9MD6S54P6FB=-D28F#CI.\\BX#>\_CF_P+GZ;]FS!-IRVYH/,O
M&_M?(SKP4I(;/T*M_V"+(:%VX?C!G\TT9I/AL)]_$%N^<?$74$L#!!0    (
M $DT7% Z'?A-M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;'53VV[<(!#]%<0'A%W625<KVU(V591(K;1*U>:9M<<V"A<'\#K]^P(FCINZ
M+\ ,YYRY,.2C-B^V W#H30IE"]PYUQ\(L54'DMDKW8/R-XTVDCEOFI;8W@"K
M(TD*0C>;&R(95[C,H^]DREP/3G %)X/L("4SOX\@]%C@+7YW//&V<\%!RKQG
M+?P ][,_&6^16:7F$I3E6B$#38%OMX=C%O 1\(O#:!=G%"HY:_T2C,>ZP)N0
M$ BH7%!@?KO '0@1A'P:KTD3SR$#<7E^5[^/M?M:SLS"G1;/O'9=@?<8U="P
M0;@G/3Y JN<:HU3\-[B \/"0B8]1:6'CBJK!.BV3BD]%LK=IYRKN8[K9)]HZ
M@28"G0G[&(=,@6+F7YEC96[TB,S4^YZ%)]X>J.]-%9RQ%?'.)V^]]U)N,YJ3
M2Q!*F..$H4O,C"!>?0Y!UT(<Z3]TND[?K6:XB_3=DG[S'X%L52"+ ME? KM/
M):YALD]!R**G$DP;I\FB2@\J3O+".P_L+8UO\@&?IOT[,RU7%IVU\R\;^]]H
M[<"GLKGR(]3Y#S8; AH7CE_\V4QC-AE.]^D'D?D;EW\ 4$L#!!0    ( $DT
M7%!XCS)OMP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;&U3
M86_;(!#]*X@?4!+BIE%D6VI:59NT25&G;9^)?;91P><!CKM_/\"NZW;^ MQQ
M[]V[XT@'-"^V 7#D5:O69K1QKCLR9HL&M+ WV$'K;RHT6CAOFIK9SH H(T@K
MQC>;/=-"MC1/H^]L\A1[IV0+9T-LK[4P?T^@<,CHEKXYGF7=N.!@>=J)&GZ
M^]F=C;?8S%)*#:V5V!(#54;OM\=3$N)CP"\)@UV<2:CD@O@2C*]E1C=!$"@H
M7& 0?KO" R@5B+R,/Q,GG5,&X/+\QOX4:_>U7(2%!U2_9>F:C!XH*:$2O7+/
M.'R!J9Y;2J;BO\$5E \/2GR. I6-*REZZU!/+%Z*%J_C+MNX#^--LIM@ZP ^
M ?@,.,0\;$P4E3\*)_+4X$#,V/M.A"?>'KGO31&<L17QSHNWWGO-^?XV9==
M-,6<QAB^B-G.$<RSSRGX6HH3_P_.U^&[586["-]]4+A?)TA6"9)(D'P@N/M4
MXEK,X5,2MNBI!E/':;*DP+Z-D[SPS@-[S^.;O(>/T_Y=F%JVEES0^9>-_:\0
M'7@IFQL_0HW_8+.AH'+A>.?/9ARST7#833^(S=\X_P=02P,$%     @ 231<
M4+>@W.FV 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL;5/;
M;MP@$/T5Q <$F]WFLK(M95-5K=1(JU1MGUE[;*. QP6\3OX^@!W73?T"S##G
MS)EAR$8TS[8%<.1%J\[FM'6N/S!FRQ:TL%?80^=O:C1:.&^:AMG>@*@B2"O&
MD^2::2$[6F31=S)%AH-3LH.3(7;06IC7(R@<<YK2=\>3;%H7'*S(>M' #W _
M^Y/Q%EM8*JFALQ([8J#.Z7UZ..Y#? SX)6&TJS,)E9P1GX/QK<II$@2!@M(%
M!N&W"SR 4H'(R_@S<](E90"NS^_L7V+MOI:SL/" ZK>L7)O36THJJ,6@W!..
M7V&NYQ,E<_'?X0+*AP<E/D>)RL:5E(-UJ&<6+T6+EVF77=S'Z6:7SK!M )\!
M? '<QCQL2A25?Q9.%)G!D9BI][T(3YP>N.]-&9RQ%?'.B[?>>RGX]5W&+H%H
MCCE.,7P5DRX1S+,O*?A6BB/_#\ZWX;M-A;L(WZWA-\DVP7Z38!\)]O\0I!]*
MW(KYJ)*M>JK!-'&:+"EQZ.(DK[S+P-[S^"9_PZ=I?Q2FD9TE9W3^96/_:T0'
M7DIRY4>H]1]L,134+AQO_-E,8S89#OOY!['E&Q=O4$L#!!0    ( $DT7%![
M*U6HM@$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;&U3VV[<
M(!#]%<0'A%WL7+2R+6535:W42JM4;9]9>VRC@,<%O$[_OH"]CI/Z!9AASIDS
MPY"-:%YL"^#(JU:=S6GK7']@S)8M:&%OL(?.W]1HM'#>- VSO0%119!6C.]V
M=TP+V=$BB[Z3*3(<G)(=G RQ@];"_#V"PC&G>WIU/,NF=<'!BJP7#?P ][,_
M&6^QA:62&CHKL2,&ZIP^[@_'-,3'@%\21KLZDU#)&?$E&%^KG.Z"(%!0NL @
M_':!)U J$'D9?V9.NJ0,P/7YROXYUNYK.0L+3ZA^R\JU.7V@I():#,H]X_@%
MYGIN*9F+_P874#X\*/$Y2E0VKJ0<K$,]LW@I6KQ.N^SB/DXWR16V#> S@"^
MAPA@4Z*H_)-PHL@,CL1,O>]%>.+]@?O>E,$96Q'OO'CKO9>"WR<9NP2B.>8X
MQ?!5S'Z)8)Y]2<&W4ASY?W"^#4\V%281GKQ3F&X3I)L$:21(WQ'<?BAQ*^;N
M0Q*VZJD&T\1ILJ3$H8N3O/(N _O(XYN\A4_3_EV81G:6G-'YEXW]KQ$=>"F[
M&S]"K?]@BZ&@=N%X[\]F&K/)<-C//X@MW[CX!U!+ P04    " !)-%Q0? S6
MFK<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QM4V%OVR 0
M_2N('U 2XC999%MJ.E6;M$E1IW6?B7VV4<'G 8Z[?S_ KN=V_@+<<>_=N^-(
M!S0OM@%PY%6KUF:T<:X[,F:+!K2P-]A!ZV\J-%HX;YJ:V<Z *"-(*\8WFSNF
MA6QIGD;?V>0I]D[)%LZ&V%YK8?Z<0.&0T2U]<SS)NG'!P?*T$S7\ />S.QMO
ML9FEE!I:*[$E!JJ,WF^/IR3$QX!G"8-=G$FHY(+X$HRO948W01 H*%Q@$'Z[
MP@,H%8B\C-\3)YU3!N#R_,;^&&OWM5R$A0=4OV3IFHP>*"FA$KUR3SA\@:F>
M6TJFXK_!%90/#TI\C@*5C2LI>NM03RQ>BA:OXR[;N _CS2V?8.L /@'X##C$
M/&Q,%)5_%D[DJ<&!F+'WG0A/O#URWYLB.&,KXIT7;[WWFO/]/F770#3%G,88
MOHC9SA',L\\I^%J*$_\/SM?ANU6%NPC?O5.8K!,DJP1))$C>$1P^E+@6\^E#
M$K;HJ093QVFRI,"^C9.\\,X#>Q\?D?T+'Z?]NS"U;"VYH/,O&_M?(3KP4C8W
M?H0:_\%F0T'EPG'OSV8<L]%PV$T_B,W?./\+4$L#!!0    ( $DT7% S^?GY
MM@$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;'5386_;(!#]
M*X@?4!R2;E%D6VI:5:NT2E&G;9^)?;91P;B X_;?[\"NYW;>%^".>^_>'4<Z
M&/OL&@!/7K5J748;[[L#8ZYH0 MW93IH\:8R5@N/IJV9ZRR(,H*T8CQ)OC M
M9$OS-/I.-D]-[Y5LX62)Z[46]NT(R@P9W=!WQY.L&Q\<+$\[4<,/\#^[DT6+
MS2REU- Z:5IBH<KHS>9PW(7X&/!+PN 69Q(J.1OS'(R',J-)$ 0*"A\8!&X7
MN 6E A'*>)DXZ9PR )?G=_;[6#O6<A8.;HWZ+4O?9'1/20F5Z)5_,L,WF.JY
MIF0J_CM<0&%X4((Y"J-<7$G1.V_TQ()2M'@==]G&?1AOKOD$6P?P"<!GP#[F
M86.BJ/Q.>)&GU@S$CKWO1'CBS8%C;XK@C*V(=RC>H?>2\WV2LDL@FF*.8PQ?
MQ&SF"(;L<PJ^EN+(_X'S=?AV5>$VPK<?%/XG_VZ58!<)=A\(^*<2UV*VGY*P
M14\UV#I.DR.%Z=LXR0OO/+ W\1'9W_!QVA^%K67KR-EX?-G8_\H8#R@EN<(1
M:O"#S8:"RH?C5SS;<<Q&PYMN^D%L_L;Y'U!+ P04    " !)-%Q0!L*G.[<!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6QM4VUOVR 0_BN(
M'U 2XK119%MJ6E6;M$E1IVV?B7U^48'S ,?=OQ]@UW4[?P'NN.>YYXXC'="\
MV ; D5<EM<UHXUQW9,P6#2AA;[ #[6\J-$HX;YJ:V<Z *"-(2<8WFUNF1*MI
MGD;?V>0I]DZV&LZ&V%XI8?Z>0.*0T2U]<SRW=>."@^5I)VKX >YG=S;>8C-+
MV2K0MD5-#%09O=\>3TF(CP&_6ACLXDQ")1?$EV!\+3.Z"8) 0N$"@_#;%1Y
MRD#D9?R9..F<,@"7YS?VIUB[K^4B+#R@_-V6KLGH@9(2*M%+]XS#%YCJV5,R
M%?\-KB!]>%#B<Q0H;5Q)T5N':F+Q4I1X'?=6QWT8;_;)!%L'\ G 9\ AYF%C
MHJC\43B1IP8'8L;>=R(\\?;(?6^*X(RMB'=>O/7>:\X/2<JN@6B*.8TQ?!&S
MG2.89Y]3\+44)_X?G*_#=ZL*=Q&^^Z!POTZ0K!(DD2#Y0'#[J<2UF+M/2=BB
MIPI,':?)D@)['2=YX9T']I['-WD/'Z?]NS!UJRVYH/,O&_M?(3KP4C8W?H0:
M_\%F0T+EPO'.G\TX9J/AL)M^$)N_<?X/4$L#!!0    ( $DT7%#1!1*T! ,
M (,-   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;'57[6Z;,!1]%<0#
M%'P-@51)I*;3M$F;5'5:]YLF3H(*F(&3=&\_8RC+[.,_ 3OGGN./>P_VZBJ[
MM_XDA K>ZZKIU^%)J?8^BOK=2=1%?R=;T>A_#K*K"Z6;W3'JVTX4>Q-45Q'%
M\2*JB[()-RO3]]1M5O*LJK(13UW0G^NZZ/YL126OZY"%'QW/Y?&DAHYHLVJ+
MH_@AU,_VJ=.M:&;9E[5H^E(V02<.Z_"!W6\I'P(,XJ44U_[F/1BF\BKEV]#X
MNE^'\3 B48F=&B@*_;B(1U%5 Y,>Q^^)-)PUA\#;]P_VSV;R>C*O12\>9?6K
MW*O3.LS#8"\.Q;E2S_+Z14P32L-@FOTW<1&5A@\CT1H[6?7F-]B=>R7KB44/
MI2[>QV?9F.=U_"=-IC <0%, S0&YT8E&(3/R3X4J-JM.7H-N7/RV&/:8W9->
MF]W0:9;"_*<'W^O>RX;R?!5=!J()LQTQ=(-A,R+2[+,$(8DM.>&$PSD<(3?A
M_#:<Q9@@@02)(4C^F^+2FB+ +#TB*11) 0&S1!#&LQ0+*+( !-P209@$BV10
M) ,$J26", LLDD.1'!!DE@C"Y%AD"466#@'+[(UW,;1<8A$6XPJ*70I.=@FY
M(!Y[$HQY*I4!"CO%(,B38PR6ZP,CAR)S','%\)A[9'!9,PXH$EL'@5*/#JY^
M!DH[<;;'!?'8D] ,&P!SJYO'=DI#D">G&?8 YA8XC^VL1B"?:3)L \RM<<Z<
M= ,@[[IA)V!NF7/F[ \"^?(-FP%S*YTS)]\0R)-OA.V 0*6SA:4#09E'!]L!
M@4IG=IU"D,?>"-L!N:5.J:,#_( \^4;8#PB4.MGY!D$>>R/L!P1*G>R/* 1Y
MOJ*$_8# UYXY.L /R)=OV \(E#HY^89 OGS#?D"@U,G) P3RY1OV P*?_32V
M=8 ?<#O?HILS<"VZHSG]]\%.GAMS];CIG6\8#V3.T/_@X_7D>]$=RZ8/7J72
M)W%S7CY(J80>2WRG]_"D;T1SHQ('-;QF^KT;KP5C0\EVNO)$\[UK\Q=02P,$
M%     @ 231<4/Z(@6BV 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL;5/;;IPP$/T5RQ\0@]DFT0J0LJFJ5FJE5:JVSUX8P(J-J6V6].\[
M-H30E!?;,S[GS,7C?#+VV74 GKQHU;N"=MX/1\9<U8$6[L8,T.--8ZP6'DW;
M,C=8$'4D:<5XDMPR+61/RSSZSK;,S>B5[.%LB1NU%O;/"929"IK25\>3;#L?
M'*S,!]'"=_ _AK-%BZTJM=30.VEZ8J$IZ$-Z/!T"/@)^2IC<YDQ")1=CGH/Q
MI2YH$A("!94/"@*W*SR"4D$(T_B]:-(U9"!NSZ_JGV+M6,M%.'@TZI>L?5?0
M>TIJ:,2H_).9/L-2SP=*EN*_PA44PD,F&*,RRL655*/S1B\JF(H6+_,N^[A/
M\\W=[4+;)_"%P%?"?8S#YD Q\X_"BS*W9B)V[OT@PA.G1XZ]J8(SMB+>8?(.
MO=<RR]*<78/0@CG-&+[!O"$8JJ\A^%Z($_^/SO?IV6Z&6:1G6WJ:[ L<=@4.
M4>#P3XG\78E[F.Q=$+;IJ0;;QFERI#)C'R=YXUT']H''-WF#S]/^3=A6]HY<
MC,>7C?UOC/& J20W.$(=?K#54-#X<+S#LYW';#:\&98?Q-9O7/X%4$L#!!0
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
M965T,S<N>&UL;5/;;MP@$/T5Q >$7;R;1BO;4C95E$J-M$K4]IFUQS8*>%S
MZ^3O ]AQW-0OP SGG+DPI .:%]L ./*J56LSVCC7'1BS10-:V"OLH/4W%1HM
MG#=-S6QG0)21I!7CF\TUTT*V-$^C[V3R%'NG9 LG0VROM3!O1U X9'1+/QQ/
MLFY<<+ \[40-S^!^=2?C+3:KE%)#:R6VQ$"5T=OMX;@+^ CX+6&PBS,)E9P1
M7X+QH\SH)B0$"@H7%(3?+G '2@4AG\;?29/.(0-Q>?Y0OX^U^UK.PL(=JC^R
M=$U&;R@IH1*]<D\X/,!4SYZ2J?B?< 'EX2$3'Z- 9>-*BMXZU).*3T6+UW&7
M;=R'\6:?3+1U I\(?";<Q#AL#!0S_RZ<R%.# S%C[SL1GGA[X+XW17#&5L0[
MG[SUWDN>[+<INP2A"7,<,7R!^40PKSZ'X&LACOP_.E^G)ZL9)I&>+.G)];K
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
MW?,)EUPK9<&ELKERN;2NBY>%@-KZZ8V;Z^DM3PNK^KE-R?*O*#X 4$L#!!0
M   ( $DT7%".> K<Q@$  #<$   9    >&PO=V]R:W-H965T<R]S:&5E=#0V
M+GAM;&U4[6[;(!1]%<0#%)LX31;9EII652=M4M1IZV]B7W^H8%S <??V ^QZ
M;LH?P[V<<^X'7*>C5*^Z 3#H7?!.9[@QIC\0HHL&!-,WLH?.GE12"6:LJ6JB
M>P6L]"3!"8VB6R)8V^$\];Z3RE,Y&-YV<%)(#T(P]?<(7(X9CO&'X[FM&^,<
M)$][5L,O,+_[D[(6653*5D"G6]DA!56&[^+#<>OP'O"GA5&O]LA5<I;RU1G?
MRPQ'+B'@4!BGP.QR@7O@W G9--YF3;R$=,3U_D/]T==N:SDS#?>2O[2E:3*\
MQZB$B@W</,OQ">9ZMAC-Q?^ "W +=YG8&(7DVG]1,6@CQ:QB4Q'L?5K;SJ_C
M='(;S[0P@<X$NA#V/@Z9 OG,'YAA>:KDB-34^YZY*XX/U/:F<$[?"G]FD]?6
M>\D3NDO)Q0G-F..$H2M,O""(55]"T%"((_U"IV'Z)ICAQM,W:_HN"0LD08'$
M"R2?2MQ?E1C"? L'V0:#;+\*;**K("',=2?)ZN($J-H_68T*.71^7%;>92KN
MJ+_X__!II'XR5;>=1F=I[//QEUQ):<"F$MW87!H[Q8O!H3)NN[-[-;WER3"R
MG\>4+/^*_!]02P,$%     @ 231<4'"[.82W 0  T@,  !D   !X;"]W;W)K
M<VAE971S+W-H965T-#<N>&UL;5/;;MP@$/T5Q >$7>QM5RO;4C91U$JMM$K5
M]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX%\.15J\[EM/6^/S'FRA:T
M<'>FAPYO:F.U\&C:AKG>@J@B22O&=[L/3 O9T2*+OHLM,C-X)3NX6.(&K87]
M?09EQISNZ9OC63:M#PY69+UHX!OX[_W%HL46E4IJZ)PT';%0Y_1^?SJG 1\!
M/R2,;G4FH9*K,2_!^%SE=!<2 @6E#PH"MQL\@%)!"-/X-6O2)60@KL]OZD^Q
M=JSE*AP\&/535K[-Z9&2"FHQ*/]LQD\PUW.@9"[^"]Q (3QD@C%*HUQ<23DX
M;_2L@JEH\3KMLHO[.-T<TIFV3> S@2^$8XS#ID Q\T?A19%9,Q([];X7X8GW
M)XZ]*8,SMB+>8?(.O;<B37C&;D%HQIPG#%]A]@N"H?H2@F^%.//_Z'R;GFQF
MF$1ZLJ8?#]L"Z:9 &@72?TI,WI6XA4G?!6&KGFJP39PF1THS='&25]YE8.]Y
M?)._\&G:OPK;R,Z1J_'XLK'_M3$>,)7='8Y0BQ]L,134/AP_XME.8S89WO3S
M#V++-R[^ %!+ P04    " !)-%Q0\[M.D1X#   S#0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T."YX;6R55VUOFS 0_BN('U X8]ZJ)%+3)-JD3:HZ;?M,
M$B=!!<S 2;I_/]NXE)>C2[\$;)Z[>WSV<SG/KKQZJ4^,">LUSXIZ;I^$*.\=
MI]Z=6)[4=[QDA?QRX%6>"#FLCDY=5BS9:Z,\<XCK!DZ>I(6]F.FYIVHQXV>1
MI05[JJSZG.=)]7?),GZ=VV"_33RGQY-0$\YB5B9']H.)G^53)4=.ZV6?YJRH
M4UY8%3O,[0>XWQ!/&6C$KY1=Z\Z[I9:RY?Q%#;[NY[:K&+&,[81RD<C'A3VR
M+%.>)(\_QJG=QE2&W?<W[QN]>+F8;5*S1Y[]3O?B-+<CV]JS0W+.Q#._?F%F
M0;YMF=5_8Q>62;AB(F/L>%;K7VMWK@7/C1=))4]>FV=:Z.>U^>)38X8;$&-
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
MS7!OA[]J"+SIQ@O#IEM;_@-02P,$%     @ 231<4.ZSOOY@ P  Y0\  !D
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
MV[79RVY$=($633_]T#""L[]02P,$%     @ 231<4-N19*BX P  "Q   !D
M  !X;"]W;W)K<VAE971S+W-H965T-30N>&ULC9?I<N(X%(5?Q>4'P):LS2F@
MJH$L+%.5ZJF9^>V  %=[H6T3NM]^Y"7$OKJDR8]@B^\<74G'6!I?\N)'>=2Z
M<GZE259.W&-5G1X\K]P>=1J5H_RD,_/-/B_2J#*WQ<$K3X6.=HTH33SJ^\)+
MHSASI^.F[;68CO-SE<29?BV<\IRF4?%[II/\,G&)^]'P/3X<J[K!FXY/T4'_
MK:M_3J^%N?.N+KLXU5D9YYE3Z/W$_48>-J01-,2_L;Z4O6NG'LI;GO^H;Y:[
MB>O7%>E$;ZO:(C(?[WJNDZ1V,G7\[$S=:Y^UL'_]X?[4#-X,YBTJ]3Q/_HMW
MU7'B*M?9Z7UT3JKO^>5%=P/BKM.-?J/?=6+PNA+3QS9/RN:_LSV759YV+J:4
M-/K5?L99\WEIOY%A)\,%M!/0J\#T_94@Z 3!IX!]*6"=@-TKX)V WRL0G4#<
M*Y"=0-XK4)U W2L(.T%XKX#X'ROG?TK$UY+K8I.[>_E8;D*!Q&N#U21U$571
M=%SD%Z=H'[935#_3Y,&HC'G=VF2_^=*DM32M[U-.R-A[KYTZ9M8RM,>P0 R9
ME<U\NGBFA&L=%*UC1BT]'?8PMPE. +/ F&#(/&(,&S)/-B/X$'G&; #S@C%@
MXI88(\'D_G%RUG\N>&,CQ%?X&@5X5H+&(>B702GNP' 'UCBP?@T4IJUE>,-D
M#1-RH4 8;(A(1@"UL"GJ"P%F]Q'QXI2#V#PAE. J!*E >@PX UXOB)>2$DS$
M$J$85\!K95."ACY(V=JF9, 4H#8VQ5C02_5@B3F^Q-P*":$W' 3N(*R0<+BR
MJY81_;DATHS;]\' ,5 (WP(W&,C9P'%0O,2+ETCQ("0K:74EB5VY31'?QC8(
M%@0WJU9XU<JNFH*.9@J9($7LBN8X&%C@ @-EJ"SP$06EM, G%!2VX_.]CB\H
MR.V@+5$PL,$5.CV^G<@U/A@D A@H%+T9@A /08B$ /PFK5I&]KKB([@76-N0
M&(&?K8W-!"/%\'KKK12Z=_&1APW&MH/Z/?DC1?S^'QCE'-&0$0/OC05*2?#:
M?40I^'+!.P1E/7?4X.T"XHH:P2T'"E&P!UHAE%EK4/D:H<2(PKT'0@4C&=Y8
M[EM;58($E,*JB?4P,,H8K!JA%(?/%4(1+N#+S.OMM5-=')I39>EL\W-6U2_"
M7NOUY/J-UGMUT#XC#TN"M*_JDVZSM_^T;X_)?T7%(<Y*YRVOS!FAV<;O\[S2
MIGA_9&)R-"?SZTVB]U5]*<UUT1Y/VYLJ/W5';^]Z_I_^#U!+ P04    " !)
M-%Q0U^\T,:@#   /$   &0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6R5
M6-&.FSH0_17$^Q;&-L:LDDB;1=6]TJVT:M7VF4V<!!5P+CB;]N]KP)L%>ZBV
M+P&<,^,SX\D9)JNK:G]T)REU\+.NFFX=GK0^WT=1MSO)NN@^J+-LS#<'U=:%
M-H_M,>K.K2SV@U%=122.>50791-N5L/:4[M9J8NNRD8^M4%WJ>NB_;65E;JN
M0PA?%SZ7QY/N%Z+-ZEP<Y1>IOYZ?6O,4W;SLRUHV7:F:H)6'=?@ ]SFAO<&
M^%;*:S>Y#_I0GI7ZT3_\NU^'<<](5G*G>Q>%N;S(1UE5O2?#XW_K-+SMV1M.
M[U^]?QR"-\$\%YU\5-7W<J]/ZU"$P5X>BDNE/ZOK/](&E(2!C?X_^2(K ^^9
MF#UVJNJ&SV!WZ;2JK1=#I2Y^CM>R&:Y7Z__5##<@UH#<#(#_T8!: _IFP/YH
MP*P!<PRB,90A-WFAB\VJ5=>@'8_W7/15!/?,9'_7+P[)'KXSZ>G,ZLLF(705
MO?2.+&8[8L@$ S=$9+S?MB#8%EOBF9/Y!H\^@B=S2.Y#(!8X"XH&2@<';!8H
MPQTPU $;'-"9@P1WD* .$H0!=U(]8I(!TXQA"G /Y!%!)3QQLIHC*,K$0M(X
M2IDCE%.'\HCADVTRR+A[Q!@J%BYE'R5(NG1,*4HY12@+AW+J;4,SAZ\/N6..
MF]S' .<X5X%R%0A7A\A6^$0R2A@X?!&8$ EW*B?'8'%*%EAG*.O,9TUCAW6&
MI$8(MXX1E%_M.8*:5?N,,L2XS,4(Z045@P6EA/<+ *!*^ #D'1)@0=-X4\B8
MDSH$Q4U=.*G#?!&^E#I<. %33E<$+&BZ49*"6Z0(BJ:I>]X8*H[3!=*X6 -[
MAPQ8T"R'C*<N:1]U!\!=TCY*B(6?%>#] ; &X<J!!3ELP-,O#$=IYK95#,;(
MY"<X)XYW"4#:A*<(@&D[=14!0?G%GR.H6?'/2>-] I!&L>@"EV\0?Z$(N)8"
M(J:^(O@*R++,[; (*J'4.W $M:@(!!=3@HBIIP@6Y/1R][P15"+ >_GS42E9
M>BT@N'P3>(<B6- LTY1YI'W4'3"W2!%4PA=4C.#]@F#]PE4$XFO\74H35Q P
M&(_!8XUY2V'AK9'@+8,@+<,3! N:O9_&A'F\?9A?_#F"FA7_R#J:3$6U;(_#
MQ-D%.W5I=#]<3%9O4^T#Z:<J9WUKIMUQ-GUS,X[*GXKV6#9=\*RTF=F&R>J@
ME):&9/S!T#N9Z?SV4,F#[F]3<]^.(^KXH-79CM_1[3^ S6]02P,$%     @
M231<4&"88.WR @  - P  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&UL
ME5?M;ML@%'T5RP]0&PS^J))(3=IIDS:IZK3M-TU(8M4V'I"D>_MA[+H)7%?I
MG]J0<\^Y%SCF=G82\D7M.=?!:UTU:A[NM6YOHTBM][QFZD:TO#&_;(6LF39#
MN8M4*SG;V*"ZBG <IU'-RB9<S.S<HUS,Q$%79<,?9: .=<WDOR6OQ&D>HO!M
MXJG<[74W$2UF+=OQGUS_:A^E&44CRZ:L>:-*T022;^?A';I]P*0+L(C?)3^I
ML_>@*^59B)=N\&TS#^,N(U[QM>XHF'D<^8I75<=D\O@[D(:C9A=X_O[&_L46
M;XIY9HJO1/6GW.C]/,S#8,.W[%#I)W'ZRH>":!@,U7_G1UX9>)>)T5B+2MF_
MP?J@M*@'%I-*S5[[9]G8YVG@?PN# _ 0@,< E'X8D P!R7L ^3" # 'DV@ Z
M!% G(.IKMXMYSS1;S*0X!;(_#RWKCAVZI6:[UMVDW1W[FUE/96:/"YHDL^C8
M$0V898_!9Q@T(B+#/DI@2&*)O7!\*;#R$2F]A-S[$!3GEY@''T.*#,XT 1<C
ML03)Q6(0F(" !,02D L"IY)ECZ$6TUA,CMTE7_F@#!43J5 P%0JDDCJI^!A"
M,2R2@B(I()(Y(CZ&%#$LDH$B&2#B;/T2PA2P2 Z*Y#X!B1T1 #,E4H BA4>0
M8+>2PMMY%&-2..>C1Z5G*%(4$UN'8MCY,5#RA+'1Q,<#76\8!'X<[A &LL#N
M!P@")1,ZL+51 ISUB6.(8',C\HEJ85,BP)6$N-5"H*EJ85\BP'1TB@)V'<H^
M42WL*029RJL6 M$)'=A6R/<5)>G$%06; <?75XMA,V!TQ4D&01-W%(8=@P$S
MX*E483/@3UQT&#8#!JXZXG[+L'^-H33/W<L.@N4(.[!["$93ZBSQ P1+2)X[
MY45G'5+-Y<ZVJRI8BT-C>^6SV;$EOL.VPWJ']_WT#R9W9:."9Z%-GV:[J:T0
MFIMLXAN3Q]ZT\..@XEO=O6;F7?9];#_0HAUZ]&C\1V'Q'U!+ P04    " !)
M-%Q05-^&),<!  !=!   &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q]
M5-N.VR 4_!6+#UA\39O(MM1U5;52*T5;=?M,[.,8+1<72+S]^P+V6JZ+^A(X
MAYEAQD#*2:H7/0"8Z)4SH2LT&#.>,-;M )SH!SF"L"N]5)P86ZHKUJ,"TGD2
M9SB-XP/FA I4E[YW5G4I;X91 6<5Z1OG1/U^!":G"B7HK?%$KX-Q#5R7([G"
M=S _QK.R%5Y5.LI!:"I%I*"OT(?DU.0.[P'/%":]F4<NR47*%U=\Z2H4.T/
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
M2B6TRO!6ZSOJR]/0*,1>M:],O]?=#:)K*'GJ;T?!<$5;_0502P,$%     @
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
MR0&8R?_Q(9\#@Q&L<@0 T4"(P$:!WZ]1#*L<$X %FVXVQ,N7BF"Z\&Z @>T
M!S8D#$L8LQGIPL+#@/+\= 'IY<%T8>EA7WL\QX$0L*QP.B-=6#(8T(RW!V-?
M-'9ELBR !*L& [+Q]E?LZX8+R@)="98-\67#\X!L""P;,D,V)- < =EXA26^
M;##*$ FQA85#H#XZK>QH= -%619J^+"^B-\C>1Y:'5A?A,\H+:P< G4MK[1^
MVR(B%P&!$5A@!&A<?F6!SL5)J"JP#(DO0YZ'U@;6%\EG',=@Y5"@X?@',N2E
MRTAH[Z.POBA^1UU'H^MCU!0EN3HP]S>8;[+=%W47/6MCS][NA+S3VB@;#MW9
M0 =[:;H,2K4S_6MJW]OAYC ,C&[&6U%RN9JM_@)02P,$%     @ 231<4$F5
M+[</ @  S@4  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N>&UL=93;CILP
M$(9?!?$ :W XA(@@;;:J6JF5HJVZO7;()*"U,;6=L'W[^L!2"MX;[!G/_-^,
MD:<<N'B5#8 *WACMY#YLE.IW",FZ 4;D ^^ATR<7+AA1VA17)'L!Y&R3&$4X
MBC+$2-N%56E]1U&5_*9HV\%1!/+&&!%_#D#YL _C\-WQW%X;91RH*GMRA1^@
M?O9'H2TTJ9Q;!IUL>1<(N.S#QWAW*$R\#7AI89"S?6 Z.7'^:HROYWT8F8*
M0JV, M'+'9Z 4B.DR_@]:H83TB3.]^_JGVWONI<3D?#$Z:_VK)I]N V#,US(
MC:IG/GR!L9\T#,;FO\$=J XWE6A&S:FTWZ"^2<79J*)+8>3-K6UGU\&=).F8
MYD_ 8P*>$K#KQ8%LY9^((E4I^! (=_<],;\XWF%]-[5QVJNP9[IXJ;WW*HNS
M$MV-T!AS<#%X%A-/$4BK3PCL0QSP*CU)(K_ QEOCQ@IL9@(XV?@%$J] 8@62
M_YK,%TVZF-3&=*Y)G/HAJ1>2>B#;!<3%9'/(!S>1>1F9AU$L&-F*D21I[J?D
M7DJ^IN!H0<E7E+1(_)"M%[+U0.(%9+MN)?L 4G@AA0>"%Y!B]>/3+%W^%31[
M3PS$U4X2&=3\UMDI-O-.P^H1V_?X+]Q-NN]$7-M.!B>N]*NV;^_"N0)=2_2@
MRVCT<)T,"A=EMKG>"S=BG*%X/TY/-(WPZB]02P,$%     @ 231<4,GAT%Z.
M P  RQ$  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULC9C;CMM&#(9?
M1=!]HB&IX\(VT'51M$ #+%(DN=;:X[40'5Q)NT[>OCK%\,[\4^C&TD@D?W(\
MWU#2YMJTW[NSUKWWHRKK;NN?^_[R$ 3=X:RKO/O87'0]W#DU;97WP[!]";I+
MJ_/CY%25 2L5!U5>U/YN,UU[:G>;YK4OBUH_M5[W6E5Y^_-1E\UUZY/_Z\+G
MXN7<CQ>"W>:2O^A_=/_E\M0.H^ 6Y5A4NNZ*IO9:?=KZO]'#7K+18;+X6NAK
M=W?NC:4\-\WW<?#7<>NK,2-=ZD,_ALB'PYO>Z[(<(PUY_+L$]6^:H^/]^:_H
M?TS%#\4\YYW>-^6WXMB?MW[J>T=]RE_+_G-S_5,O!46^MU3_MW[3Y6 ^9C)H
M')JRFWZ]PVO7-]4294BERG_,QZ*>CM?Y3LR+&W;@Q8%O#A3^KX,L#F(X!'-F
M4ZF_YWV^V[3-U6OG?^N2CXN"'F28S,-X<9J[Z=Y0;3=<?=O%+)O@;0RTV#S.
M-GQGP^\M]K9%'-U,@B&!6Q8,L^#)7]YE$>(  @/(%""\#Z!2HXS9)IILZLDF
M%.5(,X0J(5#)#)79)KY3X812K!)!E<A6(66H1+:*B@BKQ% E!BIDJ,26"H51
MAE42J)( %6/Q/":62A8Z2DFA2&J+<&2(I/:$16F"53*HD@&5V%#)P(2IV%$,
M*4RD D*)B:2RE#X0*>50<K!/0,FD9C%Z5Q-GSIHPWX0 =RPDPH33&L07HW=K
MR?$G$T:<UC!.-N2I.&0PX[0&<K(I#QW[%6'(:0WE9&/.[)#!E-,:S,GFG%Q+
M '-.:T GFW1RM!+"H-,:TLE&G5,'?HQ!YS6@,P(]=NA@S'D-YHO1?7?DV#%O
M[&CB ')Q30F&G!'DQK,&VWU<A%PZF')&E*>F$&CE8>3@G#'G##@WMY,]VYR3
M*,<S V/2&9%N39U->A*Z"L*H,T*=3!T;]=#%.F/6>07K>[993UPRF'5>P?J>
M;=93(<<6*1AV40 .1Q,5S+$ CLU_6%"W=O0,P1@+KV!C,5K3:,7QQ(Y0-\D0
MNY_'KGG'I L@W>)"$.D.&<RYH'YN8B& <X<*AEP Y!848D/NV!P%(RX <8L)
ML1$7Y6!/,.*"$$],'1OQ#^2:-<RX(,:M!9W9_2\SM^#@[JUZ_,SQ*6]?BKKS
MGIM^>$&?7J-/3=/K(:#Z.(0ZZ_QX&Y3ZU(^GR7#>SI\7YD'?7)9/)\'M^\WN
M/U!+ P04    " !)-%Q0OL(&=PT"  "$!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q]5.UNFS 4?16+!ZCY3A01I";1M$F;%'7:^MN!2T"U,;.=
MT+W];$,I!:]_L._U.>=^V-RLY^)%U@ *O3+:RKU7*]7M,)9%#8S(!]Y!JT\J
M+AA1VA17+#L!I+0D1G'H^REFI&F]/+.^L\@S?E.T:>$LD+PQ1L3? U#>[[W
M>W,\-==:&0?.LXY<X2>H7]U9: M/*F7#H)4-;Y& :N\]!KM3:O 6\+N!7L[V
MR%1RX?S%&-_*O>>;A(!"H8P"T<L=CD"I$=)I_!DUO2FD(<[W;^I?;.VZE@N1
M<.3TN2E5O?>V'BJA(C>JGGC_%<9Z$@^-Q7^'.U --YGH& 6GTGY1<9.*LU%%
MI\+(Z[ VK5W[X23=C#0W(1P)X40(TD\)T4B(W@GQIX1X),0+ AY*L;TY$47R
M3/ >B>%V.V(>4;"+=?<+X[3-MF>Z/5)[[WD:A1F^&Z$1<Q@PX0P33 BLU:<0
MH2O$(5S1%P&.:T2:?(2<UI# W[JSB)R%1E8@FF<11VZ!V"D06X'X0Z>B1:<&
M3&(QK<4D29"XHR3.*(DC2KQH5[*.XF\WBX:M0?%F^Y^.I<Y44D<JBVLYI*LH
M09 N@N#96V0@KO8_EZC@MU:9*YUYIU'R&)JWO/ ?](@9)L*[S#"??A!Q;5J)
M+ESI/\6^YXIS!3I%_T%G5^N1.!D4*F6V&[T7PV 8#,6[<>;A:?#F_P!02P,$
M%     @ 231<4)6(OKQX @  U@@  !D   !X;"]W;W)K<VAE971S+W-H965T
M-C8N>&UL=99OKYL@%,:_BO']KH**VK1-UKLL6[(ES5VVO:8MK>:J.*#U[ML/
MT&L<'-\HX.'Y'?X\X';@XE56C*G@K6TZN0LKI?I-%,ESQ5HJGWC/.OWERD5+
ME:Z*6R1[P>C%=FJ;",<QB5I:=^%^:]N.8K_E=]74'3N*0-[;EHJ_!];P81>B
M\+WAI;Y5RC1$^VU/;^P'4S_[H]"U:%:YU"WK9,V[0+#K+OR(-@>4FPXVXE?-
M!KDH!V8H)\Y?3>7K91?&)B/6L+,R$E2_'NR9-8U1TGG\F43#F6DZ+LOOZI_M
MX/5@3E2R9][\KB^JVH5%&%S8E=X;]<*'+VP:4!8&T^B_L0=K=+C)1#/.O)'V
M&9SO4O%V4M&IM/1M?->=?0_CESR9NL$=\-0!SQUP9L<R@FSFGZBB^ZW@0R#&
MR>^I66.TP7INSJ;13H7]II.7NO6Q)PG91@\C-,4<QAB\B$G3>(Z)M/X,P2 $
M6X'D/T@."R2@0&(%TH5 @9PDQY#,AG0V!.$B*V!*"E)2G^).Q1A"%I2DS#$,
MR4!(YD%*[$ R#U*410E#" @A'H0DA4,A'@7ADB 8DX.8'%C7E3P+4*#P\USL
MK#'/PLLSPRD,*4%("4#<W5-ZD ^89# %Q;"38H#C+NT4M 3A;&7*T(ICD;]-
M<Q>#/$RYXE@$6Q9AGU*Z%.QOH7QE:1!L;.0[FZ2)R_&]C<D:![8V\KU-TM3E
M0$%KFP!V-_+M35+O/(6"5LY#!!L< 0Y/78>#06N;#78XRGV)S'4H&.0>)-'B
M1C(W_G<J;G4G@Q-7^G*S5]"5<\6T8/RD)ZC2/QESI6%798JY+HOQIATKBO?3
M7T0T_\KL_P%02P,$%     @ 231<4%AB?MS@ 0  G@0  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL=53;;MP@$/T5BP\(7GQ)N[(M95-5K=1*JU1M
MGUE[?%' N(#7Z=^7B^.Z&_IBF.',.6<P4"Q"/JL>0$<OG(VJ1+W6TQ%C5??
MJ;H3$XQFI1624VU"V6$U2:"-*^(,DSC.,:?#B*K"Y<ZR*L2LV3#"649JYIS*
MWR=@8BG1 ;TFGH:NUS:!JV*B'7P#_7TZ2Q/AC:49.(QJ$&,DH2W1P^%XRBW>
M 7X,L*C=/+*=7(1XML'GID2Q-00,:FT9J!FN\ B,62)CX]?*B39)6[B?O[)_
M=+V;7BY4P:-@/X=&]R5ZAZ(&6CHS_2263[#VDZ%H;?X+7($9N'5B-&K!E/M&
M]:RTX"N+L<+IBQ^'T8V+7\G?KV7A K(6D*V ^%Z\D'/^@6I:%5(LD?1[/U'[
MBP]'8O:FMDFW%6[-F%<F>ZWRC!3X:HE6S,ECR YSV!#8L&\2)"1Q(F_*TS0.
M$R1!CXDC2'8$)$W"!&F0('4$Z3]-)C=->DSF,*-O\C\FLZ!&%M!(;S0\)M]I
MI%E\'U;)@RIY0"6[4<G?=D+(C0C>G0\.LG,W0T6UF$=W*W?9[?(]$'>^_L+]
MS?U*93>,*KH(;4ZI.TNM$!J,E?C.N.C-8[$%#%IMI_=F+OV5\8$6T_H:X.U)
MJOX 4$L#!!0    ( $DT7% D]BBD0@(  !D'   9    >&PO=V]R:W-H965T
M<R]S:&5E=#8X+GAM;'V5;Z^;(!3&OXKQ UP4 ;5I3=8NRY9L27.7;:]I2ZNY
M*@YHO?OV _0:+["]*?^>\YS? 0O;D8L763.FHM>N[>4NKI4:-@#(<\TZ*I_X
MP'J]<N6BHTH/Q0W(03!ZL4%="V"2$-#1IH^KK9T[BFK+[ZIM>G84D;QW'15_
M]JSEXRY.X[>)Y^96*S,!JNU ;^P[4S^&H] CL+A<FH[ULN%])-AU%W](-X?2
MZ*W@9\-&N>I'II(3YR]F\.6RBQ,#Q%IV5L:!ZN;!#JQMC9'&^#U[QDM*$[CN
MO[E_LK7K6DY4L@-O?S475>_B(HXN[$KOK7KFXV<VUX/C:"[^*WNP5LL-B<YQ
MYJVTO]'Y+A7O9A>-TM'7J6UZVX[3"L9S6#@ S@%P"4C1?P.R.2!S L!$9DO]
M2!6MMH*/D9@.:Z#FFT@WF=[,LYFT>V?7=+52SSXJ@LD6/(S1K-E/&KC2P/>*
M@Z\@>)$ #;!0P" %M/'9.@/*PP99T""S!N@=0.Z4,6FPU?13D@*63K&'@ KB
ML@C#H" ,"L 4#LRD(:LT.,T2A\47$0+3, H.HF /)8,N"O:RI E$I</BJU!9
MPC +";*0P+8X6?;$RP+S$CLH 1%!)(R2!U%R'X4XF[_/_2S(.Z& ",,DC%($
M40H/)<7(02D")Y07[I?KJQ!*_O'AED&6TF-QD^Q+[^^!2^*A^"J4Y85[)8#5
M)64>C6]4W)I>1B>N]'UG;Z4KYXIIQ^1)F]7ZG5H&+;LJT\UU7TRW]310?)@?
M(K"\AM5?4$L#!!0    ( $DT7%#S8,,[<P(  .T(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8Y+GAM;)56[6Z;,!1]%<0#U)AO*H*T9IHV:9.B3NM^.XD3
M4 UFMA.ZMY]M*.+C9DK_@&W./3[WXF,[[[AXE26ERGFK62,W;JE4^XB0/)2T
M)O*!M[317TY<U$3IKC@CV0I*CC:H9LCWO!C5I&K<(K=C.U'D_*)8U="=<.2E
MKHGX^T09[S8N=M\'GJMSJ<P *O*6G.E/JGZU.Z%[:&0Y5C5M9,4;1]#3QOV$
M'[<X,0$6\5+13D[:CDEES_FKZ7P[;ES/***,'I2A(/IUI5O*F&'2.OX,I.XX
MIPF<MM_9O]CD=3)[(NF6L]_5494;-W6=(SV1"U//O/M*AX0BUQFR_TZOE&FX
M4:+G.' F[=,Y7*3B]<"BI=3DK7]7C7UW_9<D&\+@ '\(\,< '/XW(!@"@D4
MZI795#\318I<\,X1_=]JB5D4^#'0Q3R805L[^TUG*_7HM8ACG*.K(1HP3SW&
MGV#\.6*[1L31"$%:P*C"!U7X-CZ8J?!A@@ D""Q!.",(%FGTF,AB&HL)PR!+
M%]ENU[ T\K,45A.":D) 3;A0TV/BR30X34-O(09 X0R6$H%2(D!*M) 2K28)
M_0B'R\*L86F$DQMJ8E!-#*B)88($)$CN7R@I2)#>L5#25:+Z_R<X6=1C#?-@
M)1FH) .4)# !]F#O>O=7 ]^P/[ZC'@-H5I#)>I[/ QL<^\ \-SR%88OCX /9
MPK[$D#&#Y5ZV]MQ-^V/8=!ARW0VC8-@I./Y MK!7<'+/OTU6VQT.(\];;D0
M+IW!>D5H<NZ8B\ /(LY5(YT]5_H(LP?-B7-%-:7WH,E*??<8.XR>E&DFNBWZ
M [CO*-X.EPLTWG"*?U!+ P04    " !)-%Q0Y/5?W D#   W#0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W,"YX;6R55V%OFS 0_2N('U#P8;"IDDAKIFF3
M-JGJM.TS39P$%7 &3M+]^]E $+7/V9H/ 9MW]^[L>YQ97&3[TAV$4,%K737=
M,CPH=;R/HFYS$'71W<FC:/23G6SK0NEANX^Z8RN*;6]45Q'$<1;51=F$JT4_
M]]BN%O*DJK(1CVW0G>JZ:/\\B$I>EB$)KQ-/Y?Z@S$2T6AR+O?@NU(_C8ZM'
MT>1E6]:BZ4K9!*W8+<,/Y'X-W!CTB)^EN'2S^\"D\BSEBQE\V2[#V$0D*K%1
MQD6A+V>Q%E5E/.DX?H].PXG3&,[OK]X_]<GK9)Z+3JQE]:O<JL,RY&&P%;OB
M5*DG>?DLQH32,!BS_RK.HM)P$XGFV,BJZ_^#S:E3LAZ]Z%#JXG6XEDU_O8S^
MKV:X 8P&,!D0>M,@&0T2RR :(NM3_5BH8K5HY25HA]TZ%J8HR'VB%W-C)ONU
MZY_I;#L]>UYE+%Y$9^-HQ#P,&)AA*,O?8M8N!B9$I".8P@ T#.C-DWD8F<=!
M@CI(>@=T[B#F5HP#)NTQ38\AG--8_W FBC)1A,E>C0&3S9G2F'$O4XHRI2X3
ML?9FG6),-/$R92A3AC 1BRG#F(!XF1C*Q! FL)B8PY2P/.>IEXJC5-RE@M2B
MXFY2U$N3HS2Y2\,([H#$N ;C_Z]^XI$Q<:*@G-HZ)HX ,K.H?@407*T$D)S!
M9@-G;2&^S89+FR#:9HG]_DD<-DH31IB?#9<W0?3-J,<%KEN2OF,_<4$25Y'(
M?F;.?B;_6&%<E 11)4MM-@R4>7AP11)$DHS9/"Z(TMS#@TN28)IT*B9W5@]R
M?JMB )<OQ B;W7M0D"<KP#4.KL8S[@O5TV;?T6<!5R.X:G0K$]Q6F]Q^TP"N
M1L#4:%<, O)6#."2!:37.A4S@MX<(&AZ,RM<W8#T6[=B$!#W-!; =0V(9+G=
M;4?0V[<(^)LMX-H&1-O<64'N:BXF.4/8HMD)UGQ2?"O:?=ETP;-4^C#<'UEW
M4BJAW<9WVN%!?\5,@TKLE+EE^KX=CO+#0,GC^)D23=]*J[]02P,$%     @
M231<4(#F@!1( @  5P<  !D   !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL
MC57OKIL@%'\5XP-<!936&VO2=EFV9$N:NVS[3"VMYJ(XH/7N[0=HO59QN5\*
M',_Y_8$>2%LN7F5!J?+>*E;+C5\HU3P'@<P+6A'YQ!M:ZR]G+BJB]%)< MD(
M2DZVJ&(!#$,<5*2L_2RUL8/(4GY5K*SI07CR6E5$_-U1QMN-#_Q[X*6\%,H$
M@BQMR(7^H.IG<Q!Z%0PHI[*BM2QY[0EZWOA;\+P'R!38C%\E;>5H[ADK1\Y?
MS>+K:>.'1A%E-%<&@NCA1O>4,8.D=?SI0?V!TQ2.YW?TS]:\-G,DDNXY^UV>
M5+'QU[YWHF=R9>J%MU]H;RCVO=[]-WJC3*<;)9HCYTS:7R^_2L6K'D5+J<A;
M-Y:U'=L>_U[F+H!] 1P* /YO >H+T'M!9,UWRJS53T21+!6\]41W6@TQ?PKP
MC/1FYB9H]\Y^TVZECMXRO([2X&: ^IQ=EP-'.6#("#3Z0 %=%#LX*X>/!/MY
M!H[=#,AI MEZ]&!B 2!R D06('H P)-=Z')BFU/;G B';I+821([2%83DBX'
MCT@@GNY6/!,"$78+P4XAV"%D/1&"9T)0LG0H*R?+RL&2N '63H#UQT\U<0(D
M<P5)./&9S'R", 8+.D'H[J'0002F313.F&*$T0+10K,"!Q%<@' VXQ; C^\J
M<'<;0 X5:&H7N=IEJC4875,5%1=[HTLOY]?:/B>CZ/!J;*&]YM[3NR?G.Q&7
MLI;>D2M]6=HK[<RYHEI,^*1E%/J5&Q:,GI69KO1<=%=]MU"\Z9^Q8'A+LW]0
M2P,$%     @ 231<4#YZEC,X @  1P8  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S(N>&UL?571CILP$/P5Q >< 8-#(H)T252U4BM%5[5]=L@FH#.8VDYR
M_?O:AG#$</<2V\O,[.R"-]F-BU=9 BCOK6:-7/NE4NT*(5F44%/YQ%MH]),3
M%S55^BC.2+8"Z-&2:H:B(""HIE7CYYF-[46>\8MB50-[X<E+75/Q;P.,W]9^
MZ-\#+]6Y5": \JRE9_@)ZE>[%_J$!I5C54,C*]YX DYK_SE<[8C!6\#O"FYR
MM/=,)0?.7\WAVW'M!\80,"B44:!ZN<(6&#-"VL;?7M,?4AKB>']7_V)KU[4<
MJ(0M9W^JHRK7?NI[1SC1"U,O_/85^GH2W^N+_PY78!ING.@<!6?2_GK%12I>
M]RK:2DW?NK5J['KK]>^T>4+4$Z*!$))/";@GX'="_"DA[@FQ0T!=*;8W.ZIH
MG@E^\T3W=EMJ/J)P%>ON%R9HFVV?Z?9(';WF9!EGZ&J$>LRFPT0C3#@@D%8?
M4D1S*3;1A!X])MA.$21YA.RFD#!(YUW@V4*Q%<!C%\ER7B">%8BM0/S0*<?E
MIL,D%M-83!(GA#CE3E&$I$GJ5#R#"G'T@>5DUG(RM9PN'<L=AHS21,L%<5#;
M&=2"++!C>085!OB#UT1F+9.)Y3!T+9-)9](88^==;*>H99S@T+$\HQ5ALG L
MH]%UJD&<[:B27L$OC3)?Y2@Z3,/GR%Q')[[14[(;:N\RW8C]0<6Y:J1WX$I?
M=GLE3YPKT":#)^VOU%-].# X*;-=Z+WH9EMW4+SMQS8:_COR_U!+ P04
M" !)-%Q0UL+_H.8"  "["@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6R-EEUOFS 4AO\*XGX%?_!5)9%*T+1)FU1MVG;M)DZ""IB!DW3_?K:A%.R3
MJC<!.\]YSWL,-F=U%=US?^)<>B]UU?1K_R1E>Q\$_>[$:];?B98WZI^#Z&HF
MU; [!GW;<;8W0745X#",@YJ5C;]9F;G';K,29UF5#7_LO/Y<UZS[E_-*7-<^
M\E\G?I3'D]03P6;5LB/_R>6O]K%3HV!2V9<U;_I2-%['#VO_ =T7B.@ 0_PN
M^;6?W7NZE"<AGO7@ZW[MA]H1K_A.:@FF+A>^Y56EE92/OZ.H/^74@?/[5_7/
MIGA5S!/K^594?\J]/*W]U/?V_,#.E?PAKE_X6%#D>V/UW_B%5PK73E2.G:AZ
M\^OMSKT4]:BBK-3L9;B6C;E>1_W7,#@ CP%X"D#QNP%D#"!O ?3= #H&4"L@
M&$HQ:U,PR3:K3ER];GB\+=-O$;JG:O5W>M(LMOE/+4^O9B^;.(M7P44+C4P^
M,'C&H(D(E/J4 D,I<NR$XV6"K4O$T1(I7 2%*>R"@(42(T 6A2:P  4%J!&@
M"P'+93XPD6&:@:$AL:H%H"1!5KTNA.,$$=AP!!J.7,-I9AD>F'B6)J7(@K8N
ME)#,-NQ",<88]AN#?F-@@:TW)8^=+ 3;5K8N1%-B^P64DMGR+/PFH-\$\)M:
M?A,G"TH1LM\(B,HRBRI<BL0)IK#E%+2< IO@1LT9*)!]8!-DKL\T#*V270A'
MU'K:A0NA!-TX>U (GV_A!W;!",T3?<*I;1FB2&91!42A*+IA^L:AC#ZP%49H
M:3JDMFF 0O;3*$ M?.-\1> Q_X"P8SJQ$^4CM'@Y"(IMTRZ%P\A^.P *D9NF
MX:\"(H!I9)LF[F&,*+:/21 +J?TE S"U/R+[J QF7_":=T?3'?7>3IP;J3^$
ML]FI WO N@.PYG/=F9G.X$UF:.N^L^Y8-KWW)*3J+TP7<!!"<N4RO%/^3JJ3
MG 85/TA]FZC[;FBGAH$4[=@J!E._NOD/4$L#!!0    ( $DT7%"J#]BIW ,
M /X1   9    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;(V86V_C-A"%_XJ@
M]ZQX%:7 -A#;6;1 "P1;M'U6;/J"U<4K*?'VWY>ZK-?F'#F;AUBBOAF>(24>
MB;-S57]M#M:VP?<B+YMY>&C;TV,4-9N#+;+F4W6RI;NRJ^HB:]UIO8^:4VVS
M;1]4Y)%@+(Z*[%B&BUG?]E(O9M5;FQ]+^U('S5M19/5_2YM7YWG(PQ\-7X[[
M0]LU1(O9*=O;OVS[]^FE=F?1)<OV6-BR.59E4-O=/'SBC\]"=@$]\<_1GINK
MXZ KY;6JOG8GOV_G(>L4V=QNVBY%YG[>[<KF>9?)Z?@V)@TO?7:!U\<_LG_N
MBW?%O&:-757YO\=M>YB'21AL[2Y[R]LOU?DW.Q:DPV"L_@_[;G.'=TI<'YLJ
M;_K_P>:M::MBS.*D%-GWX?=8]K_GX4K,QS <(,8 <0G@\=T .0;(GP'J;H :
M ]2O!N@Q0'L!T5![/YCKK,T6L[HZ!_5P/YRR[K;CC]I-UZ9K[&>GO^;&LW&M
M[PO#Q"QZ[Q*-S')@Q!7#+T3DLE^Z$*B+I2#A7@<K2L3Z%EE3A+/DEGFFC$H-
M5BKA8,@^@;Q6JE.<0,$$JD^@;D93>J,Y,+IGRJ$28SAS?]ZH #!--"?@FH(B
M241R#=YHUU"[)L4;IG""&":(0?'>-"X')KZ2FB8)+9UBAJ>T<(H]\"26DX4;
MJ-L W;&GVY">5 RFC&(/(C94..4DFYZO!,I.@&SCR4ZH'JG!> -.,$UU \Z8
M:>$I%)X"X=ZCO$SI '%!!:T EW(PX)03ZLZ-PAE>+!F0GOJK)2-]^:H_1M8
M>>!,IM.2)]9W3B5SYDOFM+,XI0_<"H%:@B4)@HQ-JX?6\<0%4,]]]8+TE1@!
MQ%,N-A)HI]R4:FPC7 +5Q%0EF&#-%-!-22+Y'G(K&1L7!\[%?><:H9N!EN"A
M!)Q RS?@9&JF[Q'L6UP#Z<J7KJE'<B70+0Y()4T,Y&M:IDEX/%T ]DT.C)/[
MQ@FAV->.(,\3GB&43"C&CLD-?5?@$R]*'+L7!_8ER+J4D+D@TT41+ABUYC5'
M7BBEFIXM[%X<V)<@2Q+U&R*<(@\*KZ64Y(Z;5BZP>PGJ7ES[#XKXV+T^1M8
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
MQ.4R$VLZ#HMQPTD_#4)OGL;%/U!+ P04    " !)-%Q0X?9CNJX"   Z"P
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
M'XCW2FEI,*/ 3(RCN53=&J7<Z^Z5F_=FN%D,#:U.XZTIO%W=5O\!4$L#!!0
M   ( $DT7%!$DI$8GP,  #L0   9    >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;)68[6Z;,!2&;P5Q 6 ?8SZJ)%+3=MJD3:HV;?M-$R=! YP!:;:[GP&7
M@7T\9?W1 'G/)^<Q.*NK;'ZT)R$Z[U=5UNW:/W7=^2X,V]U)5'D;R+.HU3<'
MV51YITZ;8]B>&Y'O!Z.J#(&0.*SRHO8WJ^':<[-9R4M7%K5X;KSV4E5Y\WLK
M2GE=^]1_N_"Y.)ZZ_D*X69WSH_@BNJ_GYT:=A9.7?5&)NBUD[37BL/;OZ=T3
M@]Y@4'PKQ+6='7M]*2]2_NA//NS7/NDS$J78=;V+7'V\B@=1EKTGE<=/[=2?
M8O:&\^,W[^^&XE4Q+WDK'F3YO=AWI[6?^MY>'/)+V7V6U_="%\1]3U?_4;R*
M4LG[3%2,G2S;X;^WN[2=K+07E4J5_QH_BWKXO&K_;V:X 6@#F R _]. :0,V
M&=#HGP:1-HAN->#:@!L&X5C[T,S'O,LWJT9>O6:<AW/>CQV]X^IV[?J+P]T9
MOE/];-75UTU*^2I\[1UIS7;4P$Q#)T6HO$\A  NQ!<L<E@$>;$5LY/!H2RA)
MEYHG6Q-E"9XI0YO!!@=LT8P8=Q"A#J+!0;1PD!C='#7QH*G'2FB6 #%Z@L@B
M0A-#]HC($D@3HWU/M@R I+.@B^(X6AQ'BC-NP99;<5).S*0?;%46,[,#C[:*
M4CHO;9%SC.8<(SEGN(,$=9#</A(IZB"U,S KW8Z:9'YWXB!R%)JA83(D##7"
M9%:8" ('()3@RP5!XH"Y7A#KSK',.6S4L3!1)!(S(V&BR!$'79WN*2 NK!40
MK-8Q'J2.2:+XZD(9$BDV(['_ZAV^#%%D'0)S'=*B6VO"UP2*+ J0.ES@B-+X
M=L0H#BE-;H!,B]+Y^&=!Y)H6G&:*X6QR1FV>4Q9D:3;[<T3%X:88W19UF34Y
M/$N)8W( YQLPODWJ4)&C(L#I!@Q<DSHMFO>1)\X)!9QOP/@VJ=.B>>\B%CM[
MA_,-&-\F=5JTJ(D',3@BX7P#PC=S)8N#"_QVZ@ '%Y"'JT6=%LVIRR!P/-H
MQQLPO$WHM&C>6$IXP%TUX7P#QK=)FA8MWJ8(=4X+SC1@3%ND(2+F>/EF.-$,
M@]4D38N6S2,!<;T]XU S#&H3-2U:O-;%W-$[AC/-,*9-TIC]S$8F+YQME"K1
M'(==:^OMY*4>MLRSJ]/.^'[8&(=_Y>.V^E/>'(NZ]5YDI[9KPZ;J(&4G5#(D
M4+B=U$Y^.BG%H>L/$W7<C-O9\:239[U5#Z??"S9_ %!+ P04    " !)-%Q0
M0AD^^]D!  "3!   &0   'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6R-5.V.
MG" 4?17# RQ^L(Y.U*0[DZ9-VF2R3;>_&;V.9E$L,./V[0O(&NO8IG^$>SGG
M<.Y%R$8N7F4#H+RWCO4R1XU2PQYC63;04?G !^CU2LU%1Y4.Q07+00"M+*EC
M./3]&'>T[5&1V=Q)%!F_*M;V<!*>O'8=%;^>@/$Q1P%Z3SRWET:9!"ZR@5[@
M&ZCOPTGH",\J5=M!+UO>>P+J''T(]D=B\!;PTL(H%W//5'+F_-4$GZL<^<80
M,"B54:!ZN,$!&#-"VL9/IXGF+0UQ.7]7_VAKU[6<J80#9S_:2C4Y2I!704VO
M3#WS\1.X>AZ1YXK_ C=@&FZ<Z#U*SJ3]>N55*MXY%6VEHV_3V/9V'*>57>IH
MVX30$<*9$)!_$B)'B/Z70!R!K AX*L7VYD@5+3+!1T],ISM0\Q,%>Z*[7YJD
M;;9=T^V1.GLKDBC,\,T(.<S3A D7F!7B<(^('_^$'.\A@9_,&*Q-SD[#3:>A
M%2 +@2C]BT"T*1!9@6@ID*3; F13@-PY2 *RZM6$B2VFMQB2IC'Q5PV[AP4D
M]G?KIFW =G&8DI5KO#AM<UV_4G%I>^F=N=(_CCW>FG,%6M)_T'>@T2_$'#"H
ME9GN]%Q,]V0*%!_<$X#G=ZCX#5!+ P04    " !)-%Q0H9IG:$D#   Y#@
M&0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6R-EU&3FC 0Q[\*PWN!A!#0
M46?.H]K.M#,W=]/VF=.HS &Q$/7Z[9L QT&RBB]"XF]W_UF6+)E=>/E6'1@3
MUGN>%=7</@AQG+INM3FP/*D<?F2%_&?'RSP1<ECNW>I8LF1;&^69BSV/NGF2
M%O9B5L\]E8L9/XDL+=A3:56G/$_*?TN6\<O<1O;'Q'.Z/P@UX2YFQV3/7ICX
M=7PJY<CMO&S3G!55R@NK9+NY_8"F:T2504W\3MFEZMU;:BFOG+^IP??MW/:4
M(I:QC5 N$GDYLT>69<J3U/&W=6IW,95A__[#^ZI>O%S,:U*Q1Y[]2;?B,+<C
MV]JR77+*Q#._?&/M@@+;:E?_@YU9)G&E1,;8\*RJ?ZW-J1(\;[U(*7GRWES3
MHKY>6O\?9K !;@UP9] DYZJ!WQKXGP;DI@%I#<B]!D%K$-QK0%L#>J]!V!J$
MFH';9+=^7'$BDL6LY!>K;"KNF*C"1M-0%L1&3=;/O_Y//K%*SIX7D>_/W+-R
MU#++AL$]!G6$*[UW(3 48HD-<SP,\&@2-!@BL8D@+QHR7T<#K<8#K6\'&BS7
M!S/JUP[\?D:]*_DBH -2.R #!]I"E@U#:Z:H&>+)_4?+JTG1T-.IV*00PJ2'
M#30'H.; T!R&6IQE8,31]8X2\2UB().",BF06KW:J1'BBT\F1FX!#-/(2"Z
MD>!J<D-0=0BH)IKJ<#2YHT1\BQC(C$"9$2!3>[N6D1$B\(W4FA!0W+%)#8M[
MH'@"*IX KRJ%'2 /WCX]8-&AOG\V4-A?$'8F$VW9,$:T^HP!S"<.N;)'H2O;
M/@)T1[IN-%I4XTA\$QEJ!?O' \* UHFNM8$B+7FZ7(!"#D6Z9!/#V G]*[+A
M/H!\4S;2]\06NIGB422^B0RUPBT' 3T'(5TKN:^,0<PL8Q,;EG'3TR%OU(FT
M5VQUG[;UJ+9ALN!>A\QF%R&LZS8[E;G3K0#*)T3'UI S[VH307#O0T#S0[XN
MF]Z7;@!##D:Z;A/S)TZD;[%N[V,U9^6^/IM4UH:?"J$^Q7JSW?GG :N/76U^
MB:9Q<XKY=-,<JGXFY3XM*NN5"_DI77_P[C@73*KT')G=@SS'=8.,[82Z#>5]
MV1QFFH'@Q_:@YG:GQ<5_4$L#!!0    ( $DT7%",(6E-$@,  ,@,   9
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
M]C%JGLO^[JU_J=5EN%?TQLO-[7]02P,$%     @ 231<4/PGJ@:N P  IA
M !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULE9A;;^,V$(7_BJ#WK,01
M=0ML XF+H@5:(-BB[;-BT[:PDNA*<KS]]Z4N<2S.8;!]L27Z<.9P1'X4O;KJ
M]EMW4JKWOM=5TZW]4]^?'X.@VYU4771?]%DUYI>#;NNB-[?M,>C.K2KV8Z>Z
M"B@,DZ NRL;?K,:VEW:STI>^*AOUTGK=I:Z+]M]G5>GKVA?^>\/7\GCJAX9@
MLSH71_6'ZO\\O[3F+KA%V9>U:KI2-UZK#FO_23QN*1\ZC(J_2G7M[JZ]82BO
M6G\;;G[=K_UP<*0JM>N'$(7Y>E-;555#)./CGSFH?\LY=+R_?H_^\SAX,YC7
MHE-;7?U=[OO3VL]\;Z\.Q:7JO^KK+VH>4.Q[\^A_4V^J,O+!B<FQTU4W?GJ[
M2]?K>HYBK-3%]^F[;,;OZQS_O1ON0','NG40R:<=HKE#]-%!CH.?G(U#_:GH
MB\VJU5>OG9[6N1@FA7B,3#%W0^-8N_$W,]K.M+YMLDRL@K<AT*QYGC1TI_E0
M!";Z+06A%,_$NM,RP98KDAAGB. @HK%_M!@$X0 2!I!C +D($%E5F#3QJ&FF
M*F0B3'":&*:)01III9DTR5T:"I,PMBH6_Q\S"323,#-2.)YK"@.DH.J.QY;!
M !DH1V*5(P/E"./0*@=0B3AV3($<FLF!F=0RD[,TUB39<H7$)D2(EV,(;&3V
M>@Q9EDSDEA,@2N/48<;!!@',Y+89P6N?A-)VPU4/@M+0X0>"Y$D0]Y.'MA\"
MF4)*;4- EN>1PP_&CHB 'P;/B->'I&2/"\@6$WUI"&-,R!\'H<"($HA1-@H%
MA]02/_.8$,LB<DU"C"G!.97E9!M*^,J,B?GA*C,)*7/XP=03*?##"I2R3#:R
M/I4LC6!Z"H!/OAHX&>%J #+W:L  %8B@]NXF."#1]@9DG^QOA%E*@*6Y;8@X
M)A]$)FU^05DN'7 GS%/B/)7",?L((Y#HQS==PM0B0"VV[1+'42JEO:" *LZE
MRPYF%J%W+WOCG46+:2/M%05%N<,,IA\A^MG;+P&LY9EM!HBDZUEC\A$@']M^
MB3--")M'6Z!ZB%S@(PP^0N"S>4.<:@_F3<RV U2YRPVF'R'ZQ;8;CC4V:;A$
MR,A!8L+D(T ^]AXPB^Y?V?.0V$F(JQ;K;K(3W)WN:M4>QX-PY^WTI>F'<]1=
MZ^VP_43#Z=!J?S:'\.G(_!%F.L'_7K3'LNF\5]V;L^=X0CQHW2MC,OQB[)U4
ML;_=5.K0#Y>IN6ZGD_-TT^OS_*] </MK8O,?4$L#!!0    ( $DT7%"W5=(8
M70(  &P(   9    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;(U688^;, S]
M*X@?<!"@%$X4J>TT;=(F53?M]CFE;D$'A"5IN?W[)8'C*+A5OS2)>7Y^-L%N
MTC+^)G( :;U792U6=BYE\^PX(LNAHN*)-5"K)T?&*RK5D9\<T7"@!^-4E8[G
MNJ%3T:*VT\38=CQ-V%F610T[;HES55'^;P,E:U<VL3\,+\4IE]K@I$E#3_ +
MY.]FQ]7)&5@.106U*%AM<3BN[#5YWA)?.QC$:P&M&.TMG<J>L3=]^'Y8V:Y6
M!"5D4E-0M5Q@"V6IF92.OSVI/<34CN/]!_M7D[Q*9D\%;%GYISC(?&5'MG6
M(SV7\H6UWZ!/:&%;??8_X *E@FLE*D;&2F%^K>PL)*MZ%B6EHN_=6M1F;;LG
M8=B[X0Y>[^ -#N2^@]\[^)\.@4F^4V92_4(E31/.6HMW;ZNA^E*09U\5,]-&
M4SOS3&4KE/621G&8.!=-U&,V'<8;8<B <!3[$,+#0FR\F;MW'6 [1X0+/(*/
M)N$;_V#D'Y ;$@.4(# $_IC ]7""!4JPF"F(XN6DC!@FFE0"P\2XD! 5$CX@
M!,/$$R%S3.RZN) E*F2)$)")$ PSO1OW,5="(E1(A%R."">(48+X\<M!7/PC
M<Q]X*P@H=OU)-5!0<$/,C2^>(!2+J1@,%$[%W ==BT%[PYIXCU1F#AHGW8O!
M0,L;8O V0N9]!*D,!II5YCZH$^.,>G0%_&3&F; R=JZE[H8CZS RUY[N\1/[
M1H]2T_L_:;HY_)/R4U$+:\^DFB"FSQ\9DZ TND^JU^1J] ^'$HY2;Y=JS[OY
MUQTD:_K9[@Q_,-+_4$L#!!0    ( $DT7%!$[N>5JP(  (()   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@X+GAM;(U6;6_;(!#^*Y:_MS88OT5)I"33M$F;
M5'7:]IDF)+%J&P](TOW[ 79=%\Y3O\1 GGONN0/N6-ZX>)9GQE3PTM2M7(5G
MI;I%%,G]F354WO..M?J?(Q<-57HJ3I'L!*,':]34$8[C+&IHU8;KI5U[$.LE
MOZBZ:MF#".2E::CXNV4UOZU"%+XN/%:GLS(+T7K9T1/[P=3/[D'H632R'*J&
MM;+B;2#8<15NT&*'4F-@$;\J=I.3<6!">>+\V4R^'E9A;!2QFNV5H:#Z<V4[
M5M>&2>OX,Y"&HT]C.!V_LG^VP>M@GJAD.U[_K@[JO J+,#BP([W4ZI'?OK A
MH#0,ANB_L2NK-=PHT3[VO);V-]A?I.+-P**E-/2E_U:M_=X&_E<SV  /!G@T
M0-E_#9+!('DS(#;X7ID-]1-5=+T4_!:(?K<Z:@X%6B0ZF7NS:'-G_]/12KUZ
M79=QL8RNAFC ;'L,GF#0B(@T^^@"0RZVV#/'[QWL?$26PAX2,(C$VI.)/4$S
M$@E(0"Q!,B6(,4R0@@2IIZ H<B>-/2:UF-9B$B<//H+ (C)01 :(</>RQV03
M%P4J'1D^)D]S6$@."LD](67L.-GFGI,[A',W(Q"*I#-9*4 QA2\&Q8Z8PG.3
M$O>0^IB$9+"0$A12 D*0(Z3TG)0.9.=#[A(RLSTHAB]]#%R88H9BIFZ@CU\9
M!-:%#<(?N#0#:!HN)L[V[4!0.2,&+B'(KR'^Y1E [_R4A2L& )&YY,+E"!'@
MJ&!7#/$/)/+$^* TGBF-""YMR*]M_KE%?NDJTLP5XX/*TLU,-.E<#1,GV^1E
ML.>75ID>,5D='Q(;;#J?L[XU#PS;$=]H^M?)=RI.52N#)ZYT7[7=[\BY8EIC
M?*_5G?6#:)S4[*C,,-=CT;\*^HGBW?#BB<9GU_H?4$L#!!0    ( $DT7%!F
M)DIS, (   T(   9    >&PO=V]R:W-H965T<R]S:&5E=#@Y+GAM;)56[8Z;
M,!!\%<0#G#%?24X$J9>J:J56BJYJ^]M)-@&=P=1VPO7M:QN"$K))Z9]@FYEA
M=L+:9*V0;ZH T-Y[Q6NU] NMFV="U+: BJDGT4!M[NR%K)@V4WD@JI' =HY4
M<1(&04HJ5M9^GKFUM<PS<=2\K&$M/76L*B;_O  7[=*G_GGAM3P4VBZ0/&O8
M ;Z#_M&LI9F106575E"K4M2>A/W2_T"?5S2Q!(?X64*K+L:>+64CQ)N=?-DM
M_< Z @Y;;268N9Q@!9Q;)>/C=R_J#\^TQ,OQ6?V3*]X4LV$*5H+_*G>Z6/IS
MW]O!GAVY?A7M9^@+2GROK_XKG( ;N'5BGK$57+E?;WM46E2]BK%2L??N6M;N
MVO;Z9QI."'M".!!H_) 0]81H1""=,U?J1Z99GDG1>K+[MQIF7PKZ')DPMW;1
M9>?NF6J563WE"QIEY&2%>LQ+APDO,.$U8G6+2),!0HR!P46(N@@=/[K@QT&(
M"T2H0.0$XJLRXE$9MYAX$8P*>8RY,A*C1F+$R)TH$E0@F1Y%B@JD$Z+ ,.DH
M"@PSPXW,4",S1&"."\Q1@?GT*!:HP&)"%!AF,8H"P81WW@H:X&T6(!+TCL2=
M3J73XZ!XF]%P0B 8*+QI^,>@:S-XR]+;7J-)?$<";S8:_T<D>+O19$HDMZ!T
M-NZ7?X Z,^1B7[8'Y3<F#V6MO(W09HMW&_%>" U&,'@R@H4YFX<)A[VVPYD9
MR^Z ZB9:-/WA2X8O@/PO4$L#!!0    ( $DT7%":-"VJ/P8  ,\K   9
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
M[A-N?$("8FXI)NXRWRE&=)F)SRC917Y0,HBYHQ@4N'N*T2BX9X,S.^_PW$>
MF2[SX#,BT?0ZQG0^Q8U"W,FG@(*@%42C(#H*R,_K/2,;9M,P,6-@$I0R/L8U
M&(ZP6P(S$@Q:J>\$IB")<>X0F%0L1E/X06%::K2P=R0&'"WN/8'%AAF<2#X&
M  E@YV8$QY@Q''DW][D$Z@?3"R[I!9?$@J,EFNX9=?H@H01VVZ> N21'V-S'
MC-$G,>@XK6BGE>>TQDFJ?&\2PW ,)SYF8BY0U9KV$YOU$IL3E- *4#%0WN)J
M84XRKQ,F38=)^VNK&8J3]J?&@6N%O)[XG.:@8ARIGG*SLW*=^1EZ?L:;'_!
M(B6T0M*_8-:[$+*'L_,E<]I"G?DJ(R0J7S."4[%QR89RB."DBF62!'P/[3^@
MQ]O?0AV?)%<X^4F,:8T]]S'I2B\/.$YO6*Z GZ\ +=/)11/'#'DT(3AE%.X%
MTYYRLWYR<PI+)$,)\4!A,03#%=@70-RC$K10I\QSKG%[FA"<$$SCQC[MJ3<[
MK]>=8V#G O[6!8(:@68(\@OU(-";P&].1#WPFT LF:L(.#8$IYGB F<3P0FC
M3> S  (- XB.X=<#OW;S),8;MAF!Q8H!8,\)C"<G:EW' YT _%;@UP/CO\!"
MX\^&"8FY71^.0B^U63^U.85)M]?$U< 06TBE UT3 DT/DC[5(/$WM0EC>.\[
MH3C#$ES(IBVGSNC-**ZKU_V@#71E3G1E'?HH#G1'#OVK 0\T*NXW*K\:<+_(
M&RT-P[&A.,8%PSM,@M,@C IT#1[H&MSO&E*$8ABHREQ\(8:!JLRI;Q0OAOYW
M!7>[#WR<,B,X][&9Z 3'D.*X@% , ]V ^]T 9"B7 U69ZR_$,% @N5\@B1CZ
MY2664N$=#H%!XEHVCB"!26"XLD<GIV5K6[PV1\GEX#E_VU3UI$]&C\?55[P^
M;4/CUW!Q#\3X%"[F^\/H#_G]V?A#6KRN-N7@*:^J?-T<Q+WD>66=]^R;\WMI
MT\7Q)K,O57VIW76Q/Y/>WU3YMCUOCXZ'_N/_ 5!+ P04    " !)-%Q0^^;#
M#,("  "."0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6R-5NUNVR 4
M?17+#U";#X-=)9&:1-,F;5+5:=MOFI#$JFTR($GW]@/LNBZ0*OD1X/K<P[F7
MKSN["/FB#ISKY+5M.C5/#UH?[[-,;0Z\9>I.''EGONR$;)DV0[G/U%%RMG5.
M;9/!/"=9R^HN7<R<[5$N9N*DF[KCCS)1I[9E\M^2-^(R3T'Z9GBJ]P=M#=EB
M=F1[_I/K7\=':4;9R+*M6]ZI6G2)Y+MY^@#NUP!:!X?X7?.+FO03&\JS$"]V
M\&T[3W.KB#=\HRT%,\V9KWC36":CX^] FHYS6L=I_XW]BPO>!//,%%^)YD^]
MU8=Y6J;)EN_8J=%/XO*5#P$5:3)$_YV?>6/@5HF98R,:Y?Z3S4EIT0XL1DK+
M7ONV[EQ[&?C?W.(.<'" HP,@GSJ@P0&].^!/'?#@@#V'K _%Y6;--%O,I+@D
MLE_>([.["-QCD_V--;IDNV\F/<I8SXN*PEEVMD0#9MECX 0#1D1FV,<I8&R*
M)0S<O0E6(8(4'R'K$ +R,JX"10-%C@!- R4T3H"C!-@1X*D"D'N9ZC&%PW0#
M!E0 E5[ $5R>ER7T$K,.<16 J,SCNHNH[B*BV\ONLL>0Z3R88%]UB *Y604/
MM@YA94G1E<4B4<TDT%Q1Y&DFH1H(("4>;A7B* 0$H;@>&M5#(WIPG*",$I2W
M[[XJ2E#=L/NJ(%)44)+[IRV$07/F,?&6,0(K,,!7P@9Y_'K);]A] ^B#<%@
M?_M%8+!$.?!TQV!HFJR/NJ]<BR"BN_)U@U WJ&CAZPYAL#*Y]'5'8!!3<D5W
M]*Y] /"&DS. IM<*,K_*WR@1',2X# Y\# <I+?PCGTT>I9;+O7OP5;(1IT[;
MNWUB'8N*!U=3>/:E+3;<8_=.TU<J/YC<UYU*GH4V3Z9[V'9":&YDYG=&X,$4
M1^.@X3MMN]3T95\A] ,MCD/UDXTEV.(_4$L#!!0    ( $DT7%!Y=.0\DP0
M /(6   9    >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;)58;6_B.!#^*X@?
ML/&,WRM :D&K.^E.JO9T=Y]3< O:A+!)*'O__IR0LF"/J_"E).DSX\<SF2?C
MF9VJ^GNS=:Z=_"R+?3.?;MOV\)!ES7KKRKSY4AW<WO_GM:K+O/6W]5O6'&J7
M;WJCLLB0,965^6X_7<SZ9\_U8E8=VV*W=\_UI#F695[_]^2*ZC2?PO3CP;?=
MV[;M'F2+V2%_<W^Y]N_#<^WOLHN7S:YT^V97[2>U>YU/'^%A); SZ!'_[-RI
MN;J>=%MYJ:KOW<WOF_F4=8Q<X=9MYR+W/^]NZ8JB\^1Y_!B<3B]K=H;7UQ_>
MO_:;]YMYR1NWK(I_=YMV.Y^:Z63C7O-CT7ZK3K^Y84-R.AEV_X=[=X6'=TS\
M&NNJ:/J_D_6Q::MR\.*IE/G/\^]NW_^>!O\?9K0!#@9X,0#UJ0$?#/@O _&I
M@1@,1&"0G;?2QV:5M_EB5E>G27U.[R'OWB)X$#[ZZ^YA'^S^?SX\C7_ZOK!:
MSK+WSM& >3IC\ H#%T3FO5^60&J))XS,\7:!98Q0 8=5# %F:!:<W"CO'?";
MC2K:@2 =B-Z!N&8 +(C4&2-[S'[ @ 5N@@T3.,:,P2 PJQAG ;EA-&])\I81
M;ZMUP/N,45?K*.&)!TE8QC!4A@D(6!,PH9C5-&M%LE81:Z,%[4"3#O3X?!O2
M@1F1;Q/M5&MAI CB1L!021-F.X8IQ15+9-N2K.V(;-MH'0D2C U8QS#_*EL9
MO,LK J:!B41Q J-EB!&\4RX22@;C,PZD4CT"CLCY +K>L+4@PEJA8,Q*%42/
M@!DE!$_PIK4-^(BL#Z#;?$K@(6\"9I1D(6_*&\=$B0(MJ1!KJM4VX8)6-Y!W
M9)V6&HBUALBZ(FK8AF%9$C"%+,S%BH!)Y!P3O&F% STFZSI:B:-B*N0=PQ"4
MB'@3,,%9BC<MK! KJTU]TH!6.;#CLXZTXF"L.''6!]!MGI@-/^<4S$M@4%HK
M B:$@!1O6N801F1] -U6IQ'AVTK"4(>U3L&,32D\TMJ*L;9:D^HC:9G#.WHX
MI!4'QW1Q ^CVD^8_?6'T")@R:,/HQ3 OE*F=TRJ'8YHXC/LND,R&I4["- N;
M. H&4J:23DLKQM)J34(MD%8YO*.10UIP<$PKAW'WA5RHZ*@2P[@U4:7'*,$A
MM7%:XW!,*X=Q]\6UY5&AQ["HR#^#W)ZO:$'E1 MG$GT,I[6-W]'"<5IF^)@6
MCL=-%RANPK:=@%FAP_HF4/Z+GZAOGCB<$@V<2?12G%8V+NZ(':TR/%89(G:Q
M+FB#8?=+H.#Z)#.$CC@I&DB%CI883DF,3+B@)8;?(3&<EA@^1F(X<0Z440M)
MH"R3X3R$0 'JU)&)TQ+#QT@,)PYX#"%D':,,1*1CD(7$6$#0*B.(MDTF*D70
M*B/N4!E!JXP8HS(#Z'IZ(Y0_<86SH!C&-4)XS*9@ FW(.[L:_)6N?NN'JLUD
M71WW;3<_NWIZ&=P^]G/;X/D3/*S.X]=?;L[3X#_S^FVW;R8O5=M693\\?*VJ
MUGF6[(OGMW7YYG)3N->VN]3^NCY/8<\W;748)LS99<R]^!]02P,$%     @
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
M2@XC\&'%Q@@R-"D5I$T"6\^)YB+EFJL@)^'E^FT'.&&1;FFTDDI?1S1[%AN
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
M0*!FZRS1&K]%&YLZ#^)AWZX2DVI&_M_4& /T=LY@1:7DFSD10K[U0X'+7'/
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
M338'JHU'Z019$C#9$@J_(/^#0?BAM)F)J#[<L PI#?9$GC&!8*%OU'&'8](
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
MB'G]&C.YX12H39KJ*Z::).,40[PB]:G)2L*1!1,@0C' +)F.E0>S6;K<TM>
M;)@K[Q8-,)T"?QF'$[A_9[;\O451>=\TZT$4<T/%V.TT'E'G4_@'.<P-??..
M0PC$Y\3B$Y&-RF5)4(@YEDA(8*-WKE46CD_PSU94DVN38A*,=Q*'1'J/,'4K
MZ@_$=E2'U0!KJ]D"4AX S",'/#\7K.B'<3+J!.4^XM,"-H8,]H0=('AL=37%
MBT]<9RSM,K:/>L<(\C@&95'6>K;"SCYP)?45T@4 VXA:+5V)3M)6RVQOTF7H
M7UZJ7$Q&4V>S\CF>TF!LUO6\N:&N"?]1GM@".YGJG2JSQ]YCQ2TH>'/(E:LP
M&ZJM7)_)24XF SC<R(;+>05X]R<O @T8CKHI%S%D+/\G+5:<1S0.)^,!,FC
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
MII^^4,>3U[./CG'>SC6(0!]_0+W%5<3YMW_H6UG*BYQDC-5K,6YV$J%= KW
M5%9]#+K9!$\.ZPX=D'' ,1)T.X[8:C$"19%O*NMO":B J+C!)1]X# 3#DT='
MP6B*RM]AC-6?\<\1V@D.HU$83:9'P1 T+&VV&,;#HV *KV#[+C12,!VI,X[V
MS6IR/YZ$X_XPF-*R9,_>CGF_+=1&'3*+W"+&D'\I'OXHHFB'R$L/<V)5AZ0[
M5#U0C*@C0NX>\98%6J8)O79EV&4-SA0K6"(K /QEJM9L2FASTB5$@06AEY_;
M5[3IYNSN_.:,>F*\/[L\^WA^1_TR&ADY7<]QC7* B[<F%'YA9VLI0V33C3YF
M]R5U(4Z0.O5'GBI%Y84?.>;+I+K[Q8>S[S.0G;<82RBY4[Y+P80!5!M,PR^Q
M3#,-\538(2CX!6&.OBL,L305C&R>O\3%2KX_U8N',:3R"LOKOV6R)Z%=1*3Q
M07'?U8)F)0*+OUMG3YC/7-IR0G9I9A<F]M:&\.DB8J@-4TA35?.JQ<#3,>X<
M52\S '?R&=B8$O?%TV-!W9B)%O-KJ(3Q]^30_?/%)]L; EVEH)'TI,NR;>A)
M"Y&<%/ACN90 G_NT?!#\3EV&Y'HN/9<7>5FINDI;ER6'0#=19S4FW<?<1;B>
MF/3-H>996E&AF Z84Q%OTYE:U7 B)N^"D=JF"2K.,'>347LW=IC."5'WS8K?
M>S.ZV4XV)5 (SL;LC]K/_T_%#@^C@08F8MOA0#9O/_+_C//^3SUK!LLH#*+I
M=-QQSON@[A]I;;2KM?L$JP?[- /PF(6>QJG).G_7\=A",S/.\L"X"I.D;7??
M"ZY;YB.XS/,YW; E]09</[N -RSR1@?RD&,A(#B+QR)7N6A<^HM8BZL!8!!W
MO2;K@AV,# 5 0,0K;#\O*."\+J-R1624VUBE"O(54-N<4LS66 EME07+W6J#
M<IDI)$R[(@;JPKLX;HZG\H-KJ-H-5YY;!I9,BY_Y8*2T@%7&$23+[ %3O3A]
ME@5LK)M'N+ CUBYIWA;^N6L\OX?<1+7@9-%*4/T()Y-I/2[4-BN@'M&""<36
MJ;..!(OJ[':*F?"+!!I,JV/8'X+;])MM%77N(E((U<38,S?% *UM1X4&24($
M*B5E]HC+^V:#L;B_@0MQ-[GM+[0=ERC+G#FE#5%6'Y?%WUB%,=?55;<(.?Y3
ME8UCNN5E^: <P&)Z/K-CD'[4T-X;W-A=,=R*KK0UMW')CUE7@I!&#[IK>BJ;
M)VYSE5A>LSWT4(GQ6K)CQ<T=Q99AXLJNXO['KZP[2PK)Z:N@:F4P]5&K8D'9
M+GWR[&#'%Q"Q;[/R&U(1[L$5#%S)?OID@KF\P['-('M6N'V(Y/^(8_/C<-0?
MH \S'F.@I"$G%/Z"GDW..9DF1QU+U6H!7/8!-5BFE3H(Z!I'"XU\NI);[9MV
MOS!Z:\GQE<38_1A# X/"PV>04S%U"3>$:3)R(TN/-%4-E6??OO>NT=M^'V Y
M-(L4_*D8?S"!=2!),)R!HTF5M15(B1?@VPM^';T$2-$7_FAY+^LQ4VS);2;S
M>_>B37#^'K0$3.;43%_.!KQ29;;8<)U67F%0KUIG+FDWMKR67P@=5Z)V7FNC
MYN]8/B0XVY0#1]2    Y+VNLB6E(U3(<ZBX&*C:-0]7KP'F.,Z)O7<LW<?:-
MP]&D"'D@G;QJ>HG'SW^^6++.M]YXK8UMJ-=,POA$->U8+1V4*PUE2OAM&BF%
MIF:?AS(EUJ"N2/@PN2""62VX4S>$X95B8.G^0"VTT$1K:GW.%5^I9+N&B,G'
MC:7HI!;CG:N$5AJ.Y<Q\@@I&\+*F!5OFS81Z,S2$]V'F @AU(MMZ(U*922ZI
M:LK[&>O%7D9@KB6S4 8 $G**T*6"LUN/P^MZ<PUCA>+2G'!-(M8'4V[0DO(K
M-W\7@U,YM*8(/ D"22\:_A@,>NA;I.H>%?:\,L4+/)#8XE27/YW0?RTKPHS
M:R,YF.51\YNW+HR7E/2P':XKRV\65K;RC'$/#4?\[ULWXXF<A'!HY[R77J'!
M_9*L7*CXH_TI;Z*%O2[+UZU6=R-W91BQH.MV-\_%U>S&4I':?N<PPR[(PVZR
MNA?Y=Q>9CH-NK./>-)A"A#/6H:=\CI8,N-C9AA,-N>Z2*<3,!;:64E=:MTFC
MDLC H@I<$E$>DY<%T'N@*/72[M]D N&N@G(',N*I7XYSD7+\+]?!1G:Q6+I[
M91,EN%0%M7GB1#*ZBZ1,.( U"R33&ZY8)Q,S]P*V4X6+F1=FO>@,J% $YW[
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
MW5+WQ4/)R'A>3&%3YSQS-;D48=>--.<ZY* *]X<*4 LANV&.9N3XQ87Q_J?
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
M?1=T@M"%+BOHO96*,&O'HM)C;*&'QL'IF"*<X+?A((P& ^^2*]H'=W2(0TT
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
M OSD#K)E,=P+%#_$3%B T"#.PZ:A3F3P=W-L.SIJ,@IBIL^R-NE J*%.6<!
M<.<B7<!7X$6HN\;9 PTXAV'DK@U=B([9ON+Y<8P<HGP-SF6(I^PI1E8\AZ.@
M 9_2<4/AQ(I@C2Q/.3)DTKQ]\^&E:P3VMK?D+UTMMU\P\(H19 BX>D,S5A1M
MVM'V0;6PF';)+^O-KPJ0EE(M"]A64 :HX"T.NV2O00MC"KL"=(X&!/1;RX:&
M74#N4] EF?JR!<T#Q/%^U#9C)F6PA%'3-*Q&2SAK5YJ.&_O/#//]CO*]WM'-
M.&Z3KFV("!34_PSTU.7MG /&,=^"@UW88Y67=5K!$$ZS-&M@=YX48#!C),?[
MV=474&XWSWV##>:K@S)!;'2@$I0GN7KA Z4&)M>/< *2+[7W'NQ0$%4HL:89
MO-;R6V><P88('=</3WA>YJC-U]CT*A</?G*(O$7!+;1_"INV!KE3\K.#(YXR
MK"T,.=B':9Z7L *G((-K)T9Z+ME]0%J!%MS!1C_*83*F&0BZ'77P LT;E$LU
MF=0@W_WU:8R8,4M1/SQ:D^WQ2PP0!Q@'+A.T4H1VWP'4]KQ+4_*,2JM#A#](
M5$+7HQE1$F!2^A62DE6F><V<MK#5B82V H%21UCOP$*I854V'>P..(F$E6B,
M;WB]:N#;#K[%K)=\J DM6S=U5O'1@IS',)D5:8J1)AQ-Z4"$]=MD\+-(RQ;^
MM@VQ3X+BV,+>Z^INJ UXWC4=])Z& :SN%DVQ#M6/,MJ&O(!S%0Y9*" P!CD4
M@YS&*AS8_#W0"J(<[I 1NN5FM#G1+T^[-"M\2^Z5QHVGU?+6XL@S*8!/SC!F
M [QA#H9($0<8>'0'OR72<;I.)TQ+-Z0G0@0191-0AZL*RC+R1%(8>(KR:^,[
M<J2Y,P7^JM!#_!(7081H M;LB>9XP&6$J@OQ?9=PL';)V2X6BJ0[R?7K*/GK
MK$O0.P.6VD=)36$N\RGN .,742F!PZ'0D%T=:&XU;+L,-LZ;V6_K#=G6E*?S
M!0'NM",9[#CU"JAC<.CK)<H^&BVZBP*/!SBO0"N&=?L.%8G8<,,6S-*F*G%/
M@J:)3D$N#*<*JB#J\@I6-NQMNU '1[6&@<C4OUR6OZ!AD#/TF.)P5W!80NG#
MRM^N+1+A,(AMG#,;-86$'!3:ILRK<=G(X9L7OGRZ<@K7:5O;!TX+EV="J!EH
M[R6?GA:WH%^_YSRLU_Z1$U)Y')(#JO$EI@[8N4:]-I#!A>3H-0XI7U; @SZ-
M &@;?08 ZE*55C!W%_:N6'R'2L??-(RF?*>IU,(0'[Y(T#;QE0!;*P_/>R8^
M[<?K[3E-"NR(@A@>[_K)M"9J9KM@F@H<UEO;#8I=>)F\X4+>JT*X?1]U(?X9
MT9NS7L^V9O[4GYCA@-L#3A4\3*8M1ZT7:%7!"8=_%2@SZCRI:ORKI$L%.-S1
M7 0C; K'-U1+$54<.URD==?"^:2&/])].L%0%,$N[3*6'TN%Y&"NM. (SS,\
MPO$\E[,I5PVNK'3*)<&D>RS$LL.QF74/.7?(^XM##_ZHQ1%<&QU"8BW7&P.\
M+D*G59XAXP30ES*0PEU1&[XU,&/:2XKM9Y:+A *=CDG)=<CCR3?'_BI46,0.
MLXN))T51\S)P+NY:@V<,^6/7(.DV(/_S3,D)6I8%++32+$G0_^'H:PI>DBUH
M7D7%"[*"UW.Y MMI[]"*KL&.;AB@[FP:68*ZH*,\'UJ"NB"TK_=86\Y(Q%;6
M#Q>/]_>WFD1$:X@7&,(J+SB2<XM^Q",[6(X3"NOD70@4)9W%.W,O-[P9[<VX
M+Y;XKLFGX^'=B_KWJ<]_ TL"[\[4/560 *=+IV!I\+ST^4V"0J(G_W8V?(>5
M>;/!E!*\I*P<Z]7AICVBF])1]BKJ4F<FKDC2;]O^<^#3:NZB23C(\B\PH/O=
M'F\8G]257WG>:EGNONZ.+\I>'1]@;B7.C7#A%?X)6^-Q-]637(<+]#B4RDFE
ME5&O;.U=3LY1-'J%EI-BFGSO%UC"IX,;@ZXEWV"&P#Z;*RS^(P7OM]L.TM.H
M,KIRID#MN]Z]@48)<6&ZO7F56SV,E&9&]H6KOO6?]@XC,*/!D'UCX-9V%)\'
M3%PM,F3PQZ@ $O^]L?! GHB*>0]-R.!8-^(%/+\AN,RGV8TR>"[7JT<>6[#>
MBFE#[MRTAC.&\63K-"^SI$D;.!]-+HFZDF"7_KF-@?NH 3]0NYNB)=A4C35
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
M<T:D1$SYS+\TX_DH,2ZKP5BOIFHI0S_SY@.A%U##FF+L%H%^0!5JKN'#FI%
M,'HZQPFIS%S!"0R# C_:C'A&:@2>,T.+MT-Y@NP("(T@P'-DOW%U53E!6V,"
M')PYA*2#I$C(8!7(1MD\$#NQW0ZOD-W7(0@:(?)#!>V[^2\HL)MR _YNBK-;
MG5B'-9.=0./8+&S (-\@3$ JS;8DMD$^W#YRUO&,< ""(H)7'_$2;-9HBZ7L
M1?RRF/V&W,N7FLAI?:7#C$ TO"="5;9]3A]O8*(.HM-YL]R '7F!=QYSY.?<
M(!+1(P:'QK^Y4-NE:& IEQ7!?.#R9K2(G#8[XD9F:LD7B(70M72VM 2PP;_5
M!#]<U VA__Q$<($\!)C7A% >;4E<7TU'N"*XH.#P:#)".F\:4F>;AB"2048U
M()P$,1 !HI=TB8^&1PN"J<.DG:8C):FC?8#0.@7>ZI<H<VIH[FN?)$?SY[S
M4&0R5">4YI(C M^+))M0:GH^8<X/SFTH)AD_"3M H_(I=B!='%+Z@%C%'R!
M,7D&]V9.,@T_+(EW")'/Q9--9R@+71Z?;$(@F[$?>?C'>T4!3G>2[-0A'B,*
M$__+\N8+:]03%EA9,V&H]:)BUJ"\F$Z8XJ+()@4CX5.J$SY<3&@=3-&!E+Q;
M/^$I5/'CTY*'!WY26_*LY&'#7Q@)JN,/X&?.6N0D )VVDT_S9X12P"@#$"2O
M%@^SY:TO24H'/K#_[73P6SBQ)T;/_WSQ*CEZ<;P-&IH_7"SNX=&,'XT\$RIN
MZ)ENQ#-MY)G0> U%I__\2*H)NZH4-;UG$&V3?R:1OHE\4\0S##0GS&_!D.]H
MNJTUJN\B0G'R0R2'A_.@\=(;RV%76G)$-ILW+'68DE.ATGJ<<,:1]LC@^'@<
M>B^7D3*1Z=LOLX@T0>42D4,UTO@\0B@*>O(M=#T%#6:U0/N-K(TY.O#I=@3#
M<#0_M3=X<Q!?#\LM#MTB"-'^@_8U*:1]@Z&Q6-W >EK0D87^2K]=N_:O@P]L
MV6)/>PD'[T&%6L\1V?]Y8*-'B&&]\9]4I0?+@ZRQ@0\+_TF74;;_;3:I,^\5
MGV/66T$Y7KYZGU:ATI"0UO]TF)^V_W077D=RCC;K%?Q^I6 :S* G)W(F+S"M
MB-*;/]\35:C"[P:)#KK*)ZVK].OY*V9\9,-R\.?%4Q)O#VAJ-M7 >8QDU^UP
M)LZYA]*?6&R0(-6!0-J)/QGF]84!F\^7RM)WO!UB3".#\.$*U#XP!&B@?/FR
M@5&,?,EOEN$O0]RA@P-&7V' #^.=_3,YO6-GF(8P(!EY;I!!U7.G-YL%.\G_
MN0,[U%N)RE_.[([+AR X^)E;1DJRTX,'-.B?W[[57E%O-#3JMZ_[U>/#U1<0
MK4^+C1^:(U,R9-KAE0)AU1RABJ/'/W<RO/'SAM:GKNT_8ER=C/ZR4)=.-@<E
M]D)*J#06(,D7#\82.,(X!6_KO%]O+D'[';M'#V#9#FW@'8)/*FZ-MYS#:E,?
M LUWM"HP+/_8#A,O!SRU+GY5(.DQ0*;L29P8IW)HZEQF9;_7/1YEKVN&1?F0
M^=V#.GF,D/Z$]Z4_WJ))]1^GEUO*G/4DZ !)*YKUH-S<4G:B_M2K)41/'%Q_
M?]:[&8HE,)ETQZ)T+!?OJ'Y<Q;^D$TC;,T/%=D/%>E_*8KTO]Z'WQ9%5OP?G
M8T^2WUW%+<:2_@X4%*7^';=*+IP&+WY7F/?4F7E\"0H:YZ'&C6 *WHL2^/@
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
MG+4>*1(\V9\AIRU?N833@RO]#E!+ P04    " !)-%Q09'I9', &  #F/@
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
M$_97LJY.G8A_XI5&65[$GW4LV[K^$/:=F&,KX_[N&O<_,7_['U!+ P04
M" !)-%Q04G1:<=4"   %.0  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QSQ=I+;MLP&$7AK01>0&2^R2+.J)-,VVY L.D'XA<D%4UV7]>3ND"BVX%Q
M-)$AR"#/Z(- _4_?ZKX==J=CO]V=^X>WP_[8+V;;83A_:9I^N:V'MG\\G>OQ
M\F1]Z@[M<+GM-LVY7;ZVF]K8^3PVW>T:L^>GVS4?7E:+6?>R,K.''VVWJ<-B
MUKSMFU^G[K7?UCKTS?7'/%XVN/SE_5S_9_O3>KU;UJ^GY<]#/0X?5/S=8-9\
M'&3'@RP>Y,:#'![DQX,\'A3&@P(>%,>#(AZ4QH,2'I3'@S(>5,:#"AYDYD+&
M.9^DL.:U-H)KPWMM!-B&%]L(L@UOMA%H&UYM(]@VO-M&P&UXN8V@V_!V&X&W
MX?6V0F_+ZVV%WG:"=VWULLWK;87>EM?;"KTMK[<5>EM>;ROTMKS>5NAM>;VM
MT-OR>ENAM^7U=D)OQ^OMA-Z.U]L)O=T$9R7JL(37VPF]':^W$WH[7F\G]':\
MWD[H[7B]G=#;\7H[H;?C]?9";\_K[87>GM?;"[T]K[<7>OL)SKK583>OMQ=Z
M>UYO+_3VO-Y>Z.UYO;W0V_-Z>Z&WY_4.0N_ ZQV$WH'7.PB] Z]W$'H'7N\@
M] X3?*M4'RMYO8/0._!Z!Z%WX/4.0N_ ZQV$WH'7.PJ](Z]W%'I'7N\H](Z\
MWE'H'7F]H] [\GI'H7><8-9$#9OP>D>A=^3UCD+OR.L=A=Z1USL)O1.O=Q)Z
M)U[O)/1.O-Y)Z)UXO9/0._%Z)Z%WXO5.0N\TP:R@&A;D]4Y"[\3KG83>B=<[
M"[TSKW<6>F=>[RSTSKS>6>B=>;VST#OS>F>A=^;USD+OS.N=A=YY@EEO->S-
MZYV%WIG7NPB]"Z]W$7H77N\B]"Z\WD7H77B]B]"[\'H7H7?A]2Y"[\+K76[T
M[K=M5U??AVYWW/3W+OEG\4]K;N#NA_=]O7_&==5/][]1>KCL4IOK]>[J7%?]
M$]'<5O3/OP%02P,$%     @ 231<4,6FN>A4 @  )C<  !,   !;0V]N=&5N
M=%]4>7!E<UTN>&ULS=O?;ILP%,?Q5XFXG8*# 0-3TYMMMUNE[04\< (*_V2[
M7?KV<V@[:54F=6HB?6]"X)AS?A#K<Y>;'X^S<:OCT(]N&[7>SQ^%<'5K!NWB
M:39CJ.PF.V@?3NU>S+H^Z+T1<K-1HIY&;T:_]J<>T>W-9[/3][U??7JZ?FJ]
MC?0\]UVM?3>-XF%L7C5=/S>,K>F7-:[M9O<A+(A67XZABPO7ME&HNDB\8<+K
M&T_GX;YO#\;:KC'_%6W:[;K:-%-]/X1;8C=;HQO7&N.'/G:MMJ;Y[FTW[I_S
MWFGKO^HA-!;'7ORU(+Y>#O_8F_,!ELHE)_NP+<RY44OAZ3-YU\"7W5!/UJQG
M&ZK6=V<>+T2Z"U4G3@LO^8CFM'4:T[QI>&A]O1_VUV0/R_=S+_Q/T8GE\+ZW
M?KD<$I(CA>3((#ER2 X%R5% <I20'!4D1[*A!*&(FE!(32BF)A14$XJJ"875
MA.)J0H$UH<@J*;)*BJR2(JNDR"HILDJ*K)(BJZ3(*BFR2HJL*476E")K2I$U
MI<B:4F1-*;*F%%E3BJPI1=:4(FM&D36CR)I19,THLF8463.*K!E%UHPB:T:1
M-:/(FE-DS2FRYA19<XJL.476G")K3I$UI\B:4V3-*;(JBJR*(JNBR*HHLBJ*
MK(HBJZ+(JBBR*HJLBB)K09&UH,A:4&0M*+(6%%D+BJP%1=:"(FM!D;6@R%I2
M9"TILI8464N*K"5%UI(B:TF1M:3(6E)D+2FR5A19*XJL%476BB)K19&UHLA:
M75'6Y1@/NAO_E>3G-!U>YHOE[W&WOP%02P$"% ,4    " !)-%Q0'R// \
M   3 @  "P              @ $     7W)E;',O+G)E;'-02P$"% ,4
M" !)-%Q0)^B'#H(   "Q    $               @ 'I    9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( $DT7% +C>PW[@   "L"   1
M  "  9D!  !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( $DT7%"97)PC
M$ 8  )PG   3              "  ;8"  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ 231<4 9%4OMY P  +1$  !@              ( !]P@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( $DT7%#O-,?T
MH 0  (06   8              "  :8,  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    " !)-%Q0<&#/!_T!  "#!0  &
M@ %\$0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ 231<
M4"0([[UA!   "10  !@              ( !KQ,  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( $DT7% 8CI%0TP(   4*   8
M      "  488  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M" !)-%Q0$N2I*H$$  #E%0  &               @ %/&P  >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ 231<4.#'E>GN 0  W00  !@
M             ( !!B   'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( $DT7% [0!Q_/P8  "(A   8              "  2HB  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " !)-%Q0L,OF2+8!  #2
M P  &               @ &?*   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ 231<4%9VSY&V 0  T@,  !D              ( !BRH
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " !)-%Q0#(EU
M1[@!  #2 P  &0              @ %X+   >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( $DT7%#2TW2NM $  -(#   9
M  "  6<N  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
M231<4&D;*5&W 0  T@,  !D              ( !4C   'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    " !)-%Q0AW5Y4+4!  #2 P  &0
M            @ % ,@  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( $DT7% 7Y26QM@$  -(#   9              "  2PT  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ 231<4(13F=VV 0
MT0,  !D              ( !&38  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    " !)-%Q03H,'=;8!  #2 P  &0              @ $&
M.   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( $DT7% W
M2)"UP@$  #<$   9              "  ?,Y  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ 231<4-F"M,RW 0  T@,  !D
M     ( ![#L  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M" !)-%Q0B<"B1;<!  #2 P  &0              @ ':/0  >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( $DT7%"U]9;OMP$  -(#   9
M              "  <@_  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ 231<4- 'Q<:W 0  T@,  !D              ( !MD$  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " !)-%Q0.AWX3;4!
M  #2 P  &0              @ &D0P  >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( $DT7%!XCS)OMP$  -(#   9              "
M 9!%  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ 231<
M4+>@W.FV 0  T@,  !D              ( !?D<  'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    " !)-%Q0>RM5J+8!  #2 P  &0
M        @ %K20  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( $DT7%!\#-::MP$  -(#   9              "  5A+  !X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ 231<4#/Y^?FV 0  T@,
M !D              ( !1DT  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    " !)-%Q0!L*G.[<!  #2 P  &0              @ $S3P
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( $DT7%#1!1*T
M! ,  (,-   9              "  2%1  !X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ 231<4/Z(@6BV 0  T@,  !D
M ( !7%0  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " !)
M-%Q0DQ\%TL0!   W!   &0              @ %)5@  >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( $DT7%"5+G2%M0$  -(#   9
M          "  418  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ 231<4"Y(76VV 0  T@,  !D              ( !,%H  'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " !)-%Q0^6HK1;<!  #2
M P  &0              @ $=7   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( $DT7% B/N+EMP$  -(#   9              "  0M>
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ 231<4-B0
MJ>BV 0  T@,  !D              ( !^5\  'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    " !)-%Q0,8C+^L0!   W!   &0
M    @ 'F80  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M $DT7%!N!VC6"0(  #0&   9              "  >%C  !X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ 231<4%S-(VBV 0  T@,  !D
M             ( !(68  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    " !)-%Q0X)Q\1K<!  #2 P  &0              @ $.:   >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( $DT7%!/MF0)[0$
M &8%   9              "  ?QI  !X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ 231<4"0RV7@5 @  V@8  !D              ( !
M(&P  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " !)-%Q0
M/ &1-%("  !Z"   &0              @ %L;@  >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( $DT7% UE&L/Q $  #<$   9
M      "  ?5P  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ 231<4(YX"MS& 0  -P0  !D              ( !\'(  'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " !)-%Q0<+LYA+<!  #2 P
M&0              @ 'M=   >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( $DT7%#SNTZ1'@,  #,-   9              "  =MV  !X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ 231<4&;>K;,I
M @  X@8  !D              ( !,'H  'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    " !)-%Q03AQUYJT!  #! P  &0
M@ &0?   >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( $DT
M7%#NL[[^8 ,  .4/   9              "  71^  !X;"]W;W)K<VAE971S
M+W-H965T-3$N>&UL4$L! A0#%     @ 231<4 XPG[RY P  Q1   !D
M         ( !"X(  'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M    " !)-%Q0-*4HZ!H"  ".!0  &0              @ '[A0  >&PO=V]R
M:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( $DT7%#;D62HN ,   L0
M   9              "  4R(  !X;"]W;W)K<VAE971S+W-H965T-30N>&UL
M4$L! A0#%     @ 231<4-?O-#&H P  #Q   !D              ( !.XP
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " !)-%Q08)A@
M[?("   T#   &0              @ $:D   >&PO=V]R:W-H965T<R]S:&5E
M=#4V+GAM;%!+ 0(4 Q0    ( $DT7%!4WX8DQP$  %T$   9
M  "  4.3  !X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @
M231<4(K5%V<! @  ?P4  !D              ( !094  'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6Q02P$"% ,4    " !)-%Q0XTEE@@$$   7%@  &0
M            @ %YEP  >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4
M Q0    ( $DT7%"CY"Z_4 ,  *X-   9              "  ;&;  !X;"]W
M;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ 231<4*C.K^\\!
MB!8  !D              ( !.)\  'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6Q02P$"% ,4    " !)-%Q0\LP<'PP#  "F#0  &0              @ &K
MHP  >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( $DT7%!)
ME2^W#P(  ,X%   9              "  >ZF  !X;"]W;W)K<VAE971S+W-H
M965T-C,N>&UL4$L! A0#%     @ 231<4,GAT%Z. P  RQ$  !D
M     ( !-*D  'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M" !)-%Q0OL(&=PT"  "$!0  &0              @ 'YK   >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( $DT7%"5B+Z\> (  -8(   9
M              "  3VO  !X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L!
M A0#%     @ 231<4%AB?MS@ 0  G@0  !D              ( ![+$  'AL
M+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " !)-%Q0)/8HI$("
M   9!P  &0              @ $#M   >&PO=V]R:W-H965T<R]S:&5E=#8X
M+GAM;%!+ 0(4 Q0    ( $DT7%#S8,,[<P(  .T(   9              "
M 7RV  !X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ 231<
M4.3U7]P) P  -PT  !D              ( !)KD  'AL+W=O<FMS:&5E=',O
M<VAE970W,"YX;6Q02P$"% ,4    " !)-%Q0@.: %$@"  !7!P  &0
M        @ %FO   >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0
M   ( $DT7% ^>I8S. (  $<&   9              "  >6^  !X;"]W;W)K
M<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ 231<4-;"_Z#F @  NPH
M !D              ( !5,$  'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q0
M2P$"% ,4    " !)-%Q0J@_8J=P#  #^$0  &0              @ %QQ
M>&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( $DT7% WJ*?U
M?@,  "H/   9              "  83(  !X;"]W;W)K<VAE971S+W-H965T
M-S4N>&UL4$L! A0#%     @ 231<4-;92@-; @  F0<  !D
M ( !.<P  'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    " !)
M-%Q0X?9CNJX"   Z"P  &0              @ '+S@  >&PO=V]R:W-H965T
M<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( $DT7%#(Z;G*= 4  *X@   9
M          "  ;#1  !X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#
M%     @ 231<4*GAT2]N P  Q@T  !D              ( !6]<  'AL+W=O
M<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " !)-%Q01)*1&)\#   [
M$   &0              @ $ VP  >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM
M;%!+ 0(4 Q0    ( $DT7%!"&3[[V0$  ),$   9              "  =;>
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ 231<4*&:
M9VA) P  .0X  !D              ( !YN   'AL+W=O<FMS:&5E=',O<VAE
M970X,BYX;6Q02P$"% ,4    " !)-%Q0C"%I31(#  #(#   &0
M    @ %FY   >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    (
M $DT7%"%)_+;'@,  )@+   9              "  :_G  !X;"]W;W)K<VAE
M971S+W-H965T.#0N>&UL4$L! A0#%     @ 231<4)%A+QX6!   Z!0  !D
M             ( !!.L  'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"
M% ,4    " !)-%Q0_">J!JX#  "F$   &0              @ %1[P  >&PO
M=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( $DT7%"W5=(870(
M &P(   9              "  3;S  !X;"]W;W)K<VAE971S+W-H965T.#<N
M>&UL4$L! A0#%     @ 231<4$3NYY6K @  @@D  !D              ( !
MRO4  'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " !)-%Q0
M9B9*<S "   -"   &0              @ &L^   >&PO=V]R:W-H965T<R]S
M:&5E=#@Y+GAM;%!+ 0(4 Q0    ( $DT7%":-"VJ/P8  ,\K   9
M      "  1/[  !X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%
M  @ 231<4 \67:-G @  DP@  !D              ( !B0$! 'AL+W=O<FMS
M:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    " !)-%Q0^CR/6=8!  !M!
M&0              @ $G! $ >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+
M 0(4 Q0    ( $DT7%"0GWNJX00    8   9              "  30& 0!X
M;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ 231<4/OFPPS"
M @  C@D  !D              ( !3 L! 'AL+W=O<FMS:&5E=',O<VAE970Y
M-"YX;6Q02P$"% ,4    " !)-%Q0>73D/),$  #R%@  &0
M@ %%#@$ >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( $DT
M7%"G#VG%V 0  'D7   9              "  0\3 0!X;"]W;W)K<VAE971S
M+W-H965T.38N>&UL4$L! A0#%     @ 231<4.J)(SR_MP  F+4" !0
M         ( !'A@! 'AL+W-H87)E9%-T<FEN9W,N>&UL4$L! A0#%     @
M231<4( WON R @  ?0D   T              ( !#] ! 'AL+W-T>6QE<RYX
M;6Q02P$"% ,4    " !)-%Q09'I9', &  #F/@  #P              @ %L
MT@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 231<4%)T6G'5 @  !3D
M !H              ( !6=D! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS
M4$L! A0#%     @ 231<4,6FN>A4 @  )C<  !,              ( !9MP!
J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     &D :0#1'   Z]X!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831360608">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the components of lease cost were as follows:</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:76.654%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.762%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Lease Cost</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;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Twelve Months Ended&#160; &#160;December 31,</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,457&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Future Minimum Lease Payments</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Finance Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,305&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Capital Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,310&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rental expense for operating leases was $5,515,000 for 2019, $5,087,000 for 2018, and $4,788,000 for 2017.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we have additional operating leases, that have not yet commenced in the amount of $116,000. These operating leases will commence in fiscal year 2020.</span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:-30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Other non-current assets</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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 style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">524&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Depreciation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(265)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.10 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.47 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"><tr><td style="width:1.0%;"/><td style="width:60.648%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.559%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.793%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,507&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the components of lease cost were as follows:</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:76.654%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.762%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Lease Cost</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;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Twelve Months Ended&#160; &#160;December 31,</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,457&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Future Minimum Lease Payments</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Finance Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,305&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Capital Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,310&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rental expense for operating leases was $5,515,000 for 2019, $5,087,000 for 2018, and $4,788,000 for 2017.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we have additional operating leases, that have not yet commenced in the amount of $116,000. These operating leases will commence in fiscal year 2020.</span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:-30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Other non-current assets</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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 style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">524&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Depreciation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(265)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.10 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.47 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"><tr><td style="width:1.0%;"/><td style="width:60.648%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.559%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.793%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,507&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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>nonnum: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>nonnum: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>22
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831307680">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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, 2019</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2016, the FASB issued ASU No. 2016-02, &#8220;Leases (Topic 842)". This update requires that a lessee recognize in the statement of financial position a liability to make lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For leases with a term of 12 months or less, a lessee is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. Similar to current guidance, the update continues to differentiate between finance leases and operating leases, however this distinction now primarily relates to differences in the manner of expense recognition over time and in the classification of lease payments in the statement of cash flows. The updated guidance leaves the accounting for leases by lessors largely unchanged from existing GAAP. The guidance became effective for us on January 1, 2019. As a lessee, this standard primarily impacted our accounting for long-term real estate and equipment leases, for which we recognized right-of-use assets of $7,747,000 and a corresponding lease liability of $7,868,000 on our consolidated balance sheet. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We adopted these provisions on January 1, 2019 using the optional transition method that permits us to apply the new disclosure requirements in 2019 and continue to present comparative period information as required under FASB ASC Topic 840, "Leases". We did not have a cumulative-effect adjustment to the opening balance of retained earnings at the date of adoption. We elected the package of practical expedients permitted under the transition guidance within the new standard, which, among other things, allowed us to not account for lease and non-lease components separately for most of our asset classes and to exclude leases with an initial term of 12 months or less from the right-of-use assets and liabilities. Adoption of the standards had no impact on results of operations or liquidity. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2018, the FASB issued ASU 2018-02, &#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income", to allow reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("TCJA"). Upon adoption of the ASU, entities will be required to disclose a description of the accounting policy for releasing income tax effects from accumulated other comprehensive income. The standard is required to be adopted for periods beginning after December 15, 2018, with early adoption available for any set of financial statements that have yet to be issued or made available for issuance including retrospectively for any period in which the effect of the change is the U.S. corporate income tax rate in the TCJA is recognized. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement&#8221;, which modifies the disclosures requirements on fair value measurements.  Among other things, the amendments add disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and requires additional disclosures on unobservable inputs associated with Level 3 assets. The guidance will become effective for us on January 1, 2020.  The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#8220;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments - Credit Losses,&#8221; to improve information on credit losses for financial instruments. The ASU replaces the current incurred loss impairment methodology with a methodology that reflects expected credit losses. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted beginning in fiscal years beginning after December 15, 2018. The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div>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.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.<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 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> -URI http://asc.fasb.org/topic&amp;trid=2122394<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>23
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831248960">
<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, 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_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-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Inventories valued at LIFO represented 42% and 60% of total inventory for the years ended December&#160;31, 2019 and 2018, respectively. The excess of current costs (market value) over LIFO-valued inventories was $10,910,000 and $10,646,000 on December&#160;31, 2019 and December&#160;31, 2018, respectively. Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.532%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods and parts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,933&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,674&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,630&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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>nonnum: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>24
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824033952">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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, 2017, 2018, and 2019 are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.409%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><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:1.362%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.237%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</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;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,195&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,504&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,257&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(916)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,460)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">774&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,571&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,715&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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=108376223&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=108376223&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>nonnum: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>25
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6823989888">
<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, 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>
</tr>
<tr class="ro">
<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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:53.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.058%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.058%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.296%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,486&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,315&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average common shares:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,729&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,682&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.84&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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://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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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>nonnum: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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842977488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 24, 2019</div></th>
<th class="th"><div>Mar. 04, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,022<span></span>
</td>
<td class="nump">$ 83,243<span></span>
</td>
<td class="nump">$ 84,761<span></span>
</td>
<td class="nump">$ 74,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_us-gaap_BusinessAcquisitionAxis=alg_DutchPowerCompanyBVMember', window );">Dutch Power</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,265)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities', window );">Other liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,302)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">12,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Acquisition Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total Consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_BusinessAcquisitionAxis=alg_MorbarkLLCMember', window );">Morbark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">$ 13,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">72,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="nump">5,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment', window );">Rental Equipment</a></td>
<td class="nump">1,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">44,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="nump">149,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="num">(7,628)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities', window );">Other liabilities assumed</a></td>
<td class="num">(32,275)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets assumed</a></td>
<td class="nump">246,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">102,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Acquisition Price</a></td>
<td class="nump">349,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Plus: Cash</a></td>
<td class="nump">4,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationConsiderationTransferred1', window );">Total Consideration</a></td>
<td class="nump">$ 354,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other 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;">alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities</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_alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment</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_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_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=35744584&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, acquired at the acquisition date. 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.</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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assumed at the acquisition 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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets, excluding goodwill, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory recognized as of the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<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 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</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 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of the acquisition 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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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=77989000&amp;loc=SL49117168-202975<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 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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 business during the period. The cash portion only of the acquisition price.</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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<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 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alg_MorbarkLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MorbarkLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>27
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824142016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts (Narrative) (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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">$ 8,233<span></span>
</td>
<td class="nump">$ 7,194<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">$ 10,249<span></span>
</td>
<td class="nump">4,992<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="re">
<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">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_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="ro">
<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">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_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="re">
<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">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_RangeAxis=srt_MaximumMember', window );">Maximum | Wholegoods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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_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">$ 16,883<span></span>
</td>
<td class="nump">$ 18,123<span></span>
</td>
<td class="nump">$ 15,652<span></span>
</td>
<td class="nump">$ 13,488<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>num: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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e24092-122690<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=68068213&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=6877327&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=68070138&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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_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_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_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>29
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842874112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Narrative) (Details)<br> $ in Thousands</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, 2019 </div>
<div>USD ($) </div>
<div>subsidiary </div>
<div>employee </div>
<div>plan</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DefinedContributionPlanNumberOfPlans', window );">Number of defined contribution plans | plan</a></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>
<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="ro">
<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="nump">$ 557<span></span>
</td>
<td class="nump">$ 418<span></span>
</td>
<td class="nump">$ 408<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_PensionPlansDefinedBenefitMember', window );">Pension 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_DefinedBenefitPlanFundedStatusOfPlan', window );">Underfunded status</a></td>
<td class="num">(1,844)<span></span>
</td>
<td class="num">(1,944)<span></span>
</td>
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DeferredCompensationArrangementRequisiteServicePeriod', window );">SERP credited service period</a></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>
<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_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption', window );">Percentage of final 3 year average salary in which retirement benefit is based (percentage)</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="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_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit', window );">Number of final years in which the Retirement Benefit is based</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>
<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_DeferredCompensationArrangementwithIndividualRetirementAge', window );">Retirement age</a></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>
<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_DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl', window );">Period of time that vested retirement benefit will be paid after death or change in control</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>
<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_DeferredCompensationArrangementMaximumContractualTerm', window );">Years of monthly installments associated with SERP disability</a></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>
<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="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>
<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="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_MultiemployerPlanNameAxis=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="nump">245<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="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_MultiemployerPlanNameAxis=alg_GradallCompanyHourlyEmployeesPensionPlanMember', window );">Hourly Employees&#8217; Pension Plan | Pension 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_DefinedBenefitPlanBenefitObligationPaymentForSettlement', window );">Amount of final contribution</a></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">$ 622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit', window );">Amount expenses of accumulated pension actuarial losses</a></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,889<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="re">
<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="nump">$ 2,806<span></span>
</td>
<td class="nump">2,340<span></span>
</td>
<td class="nump">1,942<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 861<span></span>
</td>
<td class="nump">$ 850<span></span>
</td>
<td class="nump">$ 716<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_DefinedContributionPlanNumberofSubsidiaries', window );">Number of international subsidiaries that participate in defined contribution and savings plan | subsidiary</a></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>
<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="ro">
<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="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>
<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="re">
<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="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>
<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_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_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_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>num: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>num: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_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of ten percent of greater of fair value of plan assets or benefit obligation.</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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanBenefitObligationPaymentForSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, which decreases benefit obligation of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract. Excludes decreases to benefit obligation for remeasurement due to settlement.</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)(10)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 30<br> -Section 15<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=7577095&amp;loc=d3e8001-114927<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedAmortizationNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual 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://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 (s)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_DefinedBenefitPlanExpectedAmortizationNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&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_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_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>num: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_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_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>
<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_MultiemployerPlanNameAxis=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_MultiemployerPlanNameAxis=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_MultiemployerPlanNameAxis=alg_GradallCompanyHourlyEmployeesPensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MultiemployerPlanNameAxis=alg_GradallCompanyHourlyEmployeesPensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>30
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6818464528">
<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, 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_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">$ 4,351<span></span>
</td>
<td class="nump">$ 1,825<span></span>
</td>
</tr>
<tr class="re">
<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">384<span></span>
</td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="ro">
<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">73<span></span>
</td>
<td class="nump">56<span></span>
</td>
</tr>
<tr class="re">
<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">391<span></span>
</td>
<td class="nump">672<span></span>
</td>
</tr>
<tr class="ro">
<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">2,874<span></span>
</td>
<td class="nump">3,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits', window );">Employee benefit accrual</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">1,911<span></span>
</td>
</tr>
<tr class="ro">
<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,526<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
</tr>
<tr class="re">
<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">4,485<span></span>
</td>
<td class="nump">4,164<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,046<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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">State net operating loss</a></td>
<td class="nump">148<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">190<span></span>
</td>
<td class="num">(156)<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">20,137<span></span>
</td>
<td class="nump">13,369<span></span>
</td>
</tr>
<tr class="ro">
<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,156)<span></span>
</td>
<td class="num">(3,696)<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">15,981<span></span>
</td>
<td class="nump">9,673<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(122)<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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Rental equipment and Property, plant and equipment</a></td>
<td class="num">(17,327)<span></span>
</td>
<td class="num">(9,928)<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,022)<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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(18,897)<span></span>
</td>
<td class="num">(8,944)<span></span>
</td>
</tr>
<tr class="re">
<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 tax purposes</a></td>
<td class="num">(1,996)<span></span>
</td>
<td class="num">(749)<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">(41,364)<span></span>
</td>
<td class="num">(19,621)<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">$ (25,383)<span></span>
</td>
<td class="num">$ (9,948)<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=6877327&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 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=119400593&amp;loc=d3e572229-122910<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(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 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=6877327&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_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://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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: 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=84230637&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://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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_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 allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</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=84230637&amp;loc=d3e32632-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=84230637&amp;loc=d3e32632-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=116821951&amp;loc=d3e31931-109318<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&amp;loc=d3e32632-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 25<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: 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=84230637&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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: 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=84230637&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>31
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6823729008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">$ 460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Additional unrecognized tax benefit that would affect our annual effective tax rate</a></td>
<td class="nump">262<span></span>
</td>
<td class="nump">$ 236<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_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary', window );">Withholding taxes</a></td>
<td class="nump">3,965<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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">10,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5,363<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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 4,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=84230637&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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</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 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the valuation allowance for a specified deferred tax asset.</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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>32
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6821920064">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">499,640<span></span>
</td>
<td class="nump">146,075<span></span>
</td>
<td class="nump">176,294<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=116856206&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>33
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842678736">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">140,170<span></span>
</td>
<td class="nump">172,875<span></span>
</td>
<td class="nump">220,820<span></span>
</td>
</tr>
<tr class="re">
<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">12,150<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="nump">10,750<span></span>
</td>
</tr>
<tr class="ro">
<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">(28,100)<span></span>
</td>
<td class="num">(41,205)<span></span>
</td>
<td class="num">(54,945)<span></span>
</td>
</tr>
<tr class="re">
<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">(4,500)<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(3,750)<span></span>
</td>
</tr>
<tr class="ro">
<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">119,720<span></span>
</td>
<td class="nump">140,170<span></span>
</td>
<td class="nump">172,875<span></span>
</td>
</tr>
<tr class="re">
<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">$ 49.78<span></span>
</td>
<td class="nump">$ 43.91<span></span>
</td>
<td class="nump">$ 37.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, exercise price (in dollars per share)</a></td>
<td class="nump">105.56<span></span>
</td>
<td class="nump">92.50<span></span>
</td>
<td class="nump">83.99<span></span>
</td>
</tr>
<tr class="ro">
<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">38.93<span></span>
</td>
<td class="nump">34.89<span></span>
</td>
<td class="nump">24.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, exercise price (in dollars per share)</a></td>
<td class="nump">58.57<span></span>
</td>
<td class="nump">54.49<span></span>
</td>
<td class="nump">54.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">$ 57.65<span></span>
</td>
<td class="nump">$ 49.78<span></span>
</td>
<td class="nump">$ 43.91<span></span>
</td>
</tr>
<tr class="re">
<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">85,070<span></span>
</td>
<td class="nump">96,320<span></span>
</td>
<td class="nump">111,875<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 47.10<span></span>
</td>
<td class="nump">$ 41.56<span></span>
</td>
<td class="nump">$ 36.44<span></span>
</td>
</tr>
<tr class="re">
<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">327,250<span></span>
</td>
<td class="nump">336,450<span></span>
</td>
<td class="nump">344,950<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=116856206&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=116856206&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=116856206&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>num: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=116856206&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=116856206&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=116856206&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=116856206&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>num: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>num: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>num: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>num: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=116856206&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=27012166&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=6877327&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=6877327&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=109259400&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>34
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6776873840">
<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, 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_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">56.00%<span></span>
</td>
<td class="nump">55.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">37.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">5.00%<span></span>
</td>
<td class="nump">5.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=118255775&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>num: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>35
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831330976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Quarterly Financial Information</a></td>
<td class="text">Summarized quarterly financial data for 2019 and 2018 are presented below. Seasonal influences affect the Company&#8217;s sales and profits, with heavier business occurring in May through August.<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(in thousands, except per share amounts)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:20.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.651%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">261,934&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,186&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">271,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300,189&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">238,087&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,572&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,710&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,076&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,257&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,772&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,632&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,253&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,418&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,583&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.75&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.47&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.81&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.41&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,798&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,811&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,739&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,768&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Market price of common stock</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">High</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.58&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106.19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124.33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129.74&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120.22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102.29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Low</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.74&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103.38&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88.13&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72.85&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</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 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118952077&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6822899184">
<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, 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_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-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2019 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2018 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2017 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">499,640&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">146,075&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2019, options available are from the 2019 Equity Incentive Plan.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2018 and 2017, options available are from the 2009 Equity Incentive Plan.</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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity</a></td>
<td class="text"><div><span style="background-color:rgb(255,255,255, 0.0);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 for the periods indicated:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.894%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.946%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.58&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,060&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105.69&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,620&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84.34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,466)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,266)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.03&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(525)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.96&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(450)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94.34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.479%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.510%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,170&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,750&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,205)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(54,945)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58.57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,750)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57.65&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,170&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47.10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,320&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.44&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">327,250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">336,450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">344,950&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019 were as follows:<div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:4.725%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Shares</span></div></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$26.45 - $42.70</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.57</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$49.44</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"> - $83.99</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.60</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55.62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$92.50 - $105.56</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.94</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.07&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:31.284%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.538%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,900)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.40&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(45,400)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.86&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019 were as follows:<div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.924%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$26.45 - $42.70</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.36</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$49.44 - $83.99</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.37</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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=116856206&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>nonnum: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=116856206&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=116856206&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=116856206&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>nonnum: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>nonnum: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>37
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831146144">
<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, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Salaries, wages and bonuses</a></td>
<td class="nump">$ 28,296<span></span>
</td>
<td class="nump">$ 22,598<span></span>
</td>
</tr>
<tr class="re">
<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">5,130<span></span>
</td>
<td class="nump">6,621<span></span>
</td>
</tr>
<tr class="ro">
<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">10,249<span></span>
</td>
<td class="nump">4,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Retirement Provision</a></td>
<td class="nump">2,795<span></span>
</td>
<td class="nump">2,646<span></span>
</td>
</tr>
<tr class="ro">
<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">2,430<span></span>
</td>
<td class="nump">2,520<span></span>
</td>
</tr>
<tr class="re">
<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,786<span></span>
</td>
<td class="nump">4,408<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_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 59,686<span></span>
</td>
<td class="nump">$ 43,785<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=118951113&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=118951113&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=6877327&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=6877327&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=118944033&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=118944033&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=118956577&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_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=118951113&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=118951113&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=6877327&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://fasb.org/us-gaap/role/ref/legacyRef<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=109237824&amp;loc=d3e1703-114919<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=6877327&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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<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 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_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=68068213&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=6877327&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=68070138&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=6877327&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>38
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6843124672">
<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, 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_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">$ 20,605<span></span>
</td>
<td class="nump">$ 18,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_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">7,060<span></span>
</td>
<td class="nump">6,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">13,545<span></span>
</td>
<td class="nump">11,903<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">2,239<span></span>
</td>
<td class="nump">1,176<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">2,239<span></span>
</td>
<td class="nump">1,176<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="nump">2,574<span></span>
</td>
<td class="nump">2,618<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="nump">2,574<span></span>
</td>
<td class="nump">2,618<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">1,879<span></span>
</td>
<td class="nump">2,051<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">1,879<span></span>
</td>
<td class="nump">2,051<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_LiabilityDrivenSolutionMember', window );">Wells Fargo Liability Driven Solution</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">2,866<span></span>
</td>
<td class="nump">2,532<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_LiabilityDrivenSolutionMember', window );">Wells Fargo Liability Driven Solution | &#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="ro">
<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,866<span></span>
</td>
<td class="nump">2,532<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">861<span></span>
</td>
<td class="nump">765<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="ro">
<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">861<span></span>
</td>
<td class="nump">765<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="nump">1,413<span></span>
</td>
<td class="nump">1,266<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="ro">
<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">1,413<span></span>
</td>
<td class="nump">1,266<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</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">864<span></span>
</td>
<td class="nump">766<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 | &#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="ro">
<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">864<span></span>
</td>
<td class="nump">766<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">1,153<span></span>
</td>
<td class="nump">1,026<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="ro">
<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">1,153<span></span>
</td>
<td class="nump">1,026<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">1,159<span></span>
</td>
<td class="nump">1,025<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="ro">
<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">1,159<span></span>
</td>
<td class="nump">1,025<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,434<span></span>
</td>
<td class="nump">1,246<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="ro">
<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">1,434<span></span>
</td>
<td class="nump">1,246<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">667<span></span>
</td>
<td class="nump">573<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="ro">
<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">667<span></span>
</td>
<td class="nump">573<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">732<span></span>
</td>
<td class="nump">641<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="ro">
<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">732<span></span>
</td>
<td class="nump">641<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">599<span></span>
</td>
<td class="nump">516<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="ro">
<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">599<span></span>
</td>
<td class="nump">516<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">602<span></span>
</td>
<td class="nump">516<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="ro">
<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">602<span></span>
</td>
<td class="nump">516<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</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">590<span></span>
</td>
<td class="nump">515<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 | &#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="ro">
<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">590<span></span>
</td>
<td class="nump">515<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">605<span></span>
</td>
<td class="nump">516<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="ro">
<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">605<span></span>
</td>
<td class="nump">516<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">368<span></span>
</td>
<td class="nump">358<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">$ 368<span></span>
</td>
<td class="nump">$ 358<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=118255775&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=118255775&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=118255775&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=118257860&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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: 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=118255775&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_LiabilityDrivenSolutionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilityDrivenSolutionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>39
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831368896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 83,243<span></span>
</td>
<td class="nump">$ 84,761<span></span>
</td>
<td class="nump">$ 74,825<span></span>
</td>
</tr>
<tr class="re">
<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="nump">20<span></span>
</td>
<td class="num">(2,376)<span></span>
</td>
<td class="nump">2,195<span></span>
</td>
</tr>
<tr class="ro">
<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">114,759<span></span>
</td>
<td class="nump">858<span></span>
</td>
<td class="nump">7,741<span></span>
</td>
</tr>
<tr class="re">
<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">198,022<span></span>
</td>
<td class="nump">83,243<span></span>
</td>
<td class="nump">84,761<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_IndustrialMember', window );">Industrial</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">68,672<span></span>
</td>
<td class="nump">69,504<span></span>
</td>
<td class="nump">63,152<span></span>
</td>
</tr>
<tr class="re">
<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">(124)<span></span>
</td>
<td class="num">(916)<span></span>
</td>
<td class="nump">1,506<span></span>
</td>
</tr>
<tr class="ro">
<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">114,759<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="nump">4,846<span></span>
</td>
</tr>
<tr class="re">
<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">183,307<span></span>
</td>
<td class="nump">68,672<span></span>
</td>
<td class="nump">69,504<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_AgriculturalMember', window );">Agricultural</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">14,571<span></span>
</td>
<td class="nump">15,257<span></span>
</td>
<td class="nump">11,673<span></span>
</td>
</tr>
<tr class="re">
<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="nump">144<span></span>
</td>
<td class="num">(1,460)<span></span>
</td>
<td class="nump">689<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">774<span></span>
</td>
<td class="nump">2,895<span></span>
</td>
</tr>
<tr class="re">
<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">$ 14,715<span></span>
</td>
<td class="nump">$ 14,571<span></span>
</td>
<td class="nump">$ 15,257<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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=77989000&amp;loc=SL49117168-202975<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 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=108376223&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=108376223&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_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_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndustrialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AgriculturalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AgriculturalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>41
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6820284096">
<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, 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Lease</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 );">2020</a></td>
<td class="nump">$ 4,305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2021</a></td>
<td class="nump">2,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2022</a></td>
<td class="nump">2,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">1,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,587<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">14,061<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">12,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Lease</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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2020</a></td>
<td class="nump">97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2024</a></td>
<td class="nump">19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">14<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_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(16)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total lease liabilities</a></td>
<td class="nump">$ 264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract', 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_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79<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_OperatingLeasesFutureMinimumPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,312<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Finance 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_CapitalLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_CapitalLeasesFutureMinimumPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments', window );">Less imputed interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11)<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_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments', window );">Total lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 298<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_CapitalLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases.</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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CapitalLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 necessary to reduce net minimum lease payments to present value for capital leases.</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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases net of executory costs, including amounts paid by the lessee to the lessor for insurance, maintenance and 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=77888426&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=77888419&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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for 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=77888426&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_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due after fifth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due in next fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due in fifth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due in fourth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due in third fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for finance lease, due in second fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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=77888426&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_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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=77888426&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 payments for operating lease, due after fifth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 payments for operating lease, due in next fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 payments for operating lease, due in fifth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 payments for operating lease, due in fourth fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 payments for operating lease, due in third fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 payments for operating lease, due in second fiscal year following latest 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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=77888426&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=77888419&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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeasesFutureMinimumPaymentsReceivableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6717582656">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,119,138<span></span>
</td>
<td class="nump">$ 1,008,822<span></span>
</td>
<td class="nump">$ 912,380<span></span>
</td>
</tr>
<tr class="re">
<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">94,648<span></span>
</td>
<td class="nump">101,088<span></span>
</td>
<td class="nump">88,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets</a></td>
<td class="nump">1,212,763<span></span>
</td>
<td class="nump">721,633<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_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">357,602<span></span>
</td>
<td class="nump">297,246<span></span>
</td>
<td class="nump">254,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">32,518<span></span>
</td>
<td class="nump">28,301<span></span>
</td>
<td class="nump">23,110<span></span>
</td>
</tr>
<tr class="re">
<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">31,975<span></span>
</td>
<td class="nump">29,254<span></span>
</td>
<td class="nump">22,476<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 333,392<span></span>
</td>
<td class="nump">$ 244,888<span></span>
</td>
<td class="nump">$ 227,758<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=6876686&amp;loc=d3e534808-122878<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> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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://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=68072869&amp;loc=d3e41242-110953<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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 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=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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>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_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=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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>43
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6762457200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 62,906<span></span>
</td>
<td class="nump">$ 73,486<span></span>
</td>
<td class="nump">$ 44,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">3,363<span></span>
</td>
<td class="num">(13,347)<span></span>
</td>
<td class="nump">16,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent', window );">Unrealized gains on derivative instruments</a></td>
<td class="nump">610<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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax', window );">Net (loss) gain on pension and other post-retirement benefits</a></td>
<td class="num">(683)<span></span>
</td>
<td class="num">(1,667)<span></span>
</td>
<td class="nump">987<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income (loss) before income tax benefit (expense)</a></td>
<td class="nump">3,290<span></span>
</td>
<td class="num">(15,014)<span></span>
</td>
<td class="nump">17,953<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Income tax benefit (expense) related to items of other comprehensive income (loss)</a></td>
<td class="nump">703<span></span>
</td>
<td class="nump">349<span></span>
</td>
<td class="num">(363)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">3,993<span></span>
</td>
<td class="num">(14,665)<span></span>
</td>
<td class="nump">17,590<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 66,899<span></span>
</td>
<td class="nump">$ 58,821<span></span>
</td>
<td class="nump">$ 61,905<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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=118930883&amp;loc=d3e557-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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: 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=118930883&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://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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on 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 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 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://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=108774443&amp;loc=SL4569616-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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and after reclassification, of gain (loss) from derivative instrument designated and qualifying 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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118930883&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=108774443&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=118930883&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=108774443&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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="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 10A<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-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 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<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> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) allocated to 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://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=108774443&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=108774443&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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>44
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841183824">
<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, 2019</div></th>
<th class="th"><div>Feb. 21, 2020</div></th>
<th class="th"><div>Jun. 28, 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_dei_CoverAbstract', window );"><strong>Cover page.</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,  2019<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_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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="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">$ 972,944,961<span></span>
</td>
</tr>
<tr 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,834,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 2020 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_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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 Forms 10-K, 20-F, 40-F<br> -Number 240<br> -Section 15<br> -Subsection d-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_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 CCYY 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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-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>nonnum: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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>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_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_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>45
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824017680">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural which are discussed in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, the Company began reporting operating results on the basis of two segments, the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Note 1</a><a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">8</a></span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and December&#160;31, 2018, there was no restricted cash.</span></div><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#8220;LIFO&#8221;) or market, and the Company&#8217;s international subsidiaries&#8217; inventories are stated at the lower of cost (first-in, first-out) (&#8220;FIFO&#8221;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_151" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_154" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See <a href="#ic77967f930ac489abadc7dcb3c58d281_202" style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;">Note </a><a href="#ic77967f930ac489abadc7dcb3c58d281_202" style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;">10</a> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural.  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 </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $14,587,000 and $11,145,000 on December&#160;31, 2019 and December&#160;31, 2018, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 was approximately $12,177,000, $11,773,000 and $9,566,000, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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,984,000, $10,429,000, and $9,849,000 for the years ended December&#160;31, 2019, 2018, and 2017, respectively.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 carry backs 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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations as a result of TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign subsidiaries. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries. GAAP requires recognition of a deferred tax liability in the reporting period in which its intent to no longer permanently reinvest its historical undistributed foreign earnings is made. There will generally be no U.S. federal taxes imposed on such future distributions of European foreign earnings.  </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.555%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.284%;"/><td style="width:1.0%;"/></tr><tr><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Calculation Assumptions for Stock Compensation</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility factors</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected life</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0 years</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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://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>nonnum: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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6719479056">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The jurisdictional components of income before taxes consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.992%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,566&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,769&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94,531&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,367&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of income tax expense (benefit) consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,713&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,291&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,993&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(390)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(204)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% in 2019 and 2018 and 35% in 2017 to income before income taxes consists of the following:</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,710&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,851&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,828&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">988&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,863)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">460&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(267)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(358)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(205)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(778)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,917&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic production deduction</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,039)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">R&amp;D credit </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(699)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(531)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">GILTI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Previously unrecognized tax benefit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,504)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">835&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">397&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes before tax reform</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate before effects of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Tax Reform:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,334)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,531)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Impact of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,331)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income tax</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Income Tax Assets and Liabilities</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred income taxes arise from temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. The components of the Company&#8217;s deferred income tax assets and liabilities consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.210%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,351&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,204&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,911&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;State net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,137&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,369&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,696)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(122)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,327)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,928)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,022)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(749)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,621)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,383)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,948)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, 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 $10,519,000 with an unlimited carry-forward period, and $5,363,000 with a carry-forward expiring in 2036.  The Company also has U.S. state net operating loss carry-forwards in the amount of $4,602,000 which will expire between 2020 and 2030.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have recorded a valuation allowance as of December&#160;31, 2019 and 2018 due to uncertainties related to our ability to utilize some of the deferred income tax assets, primarily consisting of international operating losses and foreign tax credits generated by the transition tax, before they expire.  The valuation allowance is based on estimates of taxable income in the various jurisdictions in which we operate and the period over which deferred income tax assets will be recoverable.  During 2019, the valuation allowance increased $460,000 related to operating losses generated by foreign affiliates.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrecognized tax benefits in the amount of $262,000 and $236,000 for 2019 and 2018, respectively, are included in other non-current liabilities on the balance sheet.  The unrecognized tax benefits, if recognized, would favorably impact our effective tax rate in a future period.  We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Tax Benefits</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">234,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,504,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(715,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(61,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively.  As of December&#160;31, 2019, no interest or penalties has been accrued.  The Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2015 through 2019.  The Company&#8217;s open tax years for its foreign income tax returns are for the tax years ended 2013 through 2019.  </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations created by TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign affiliates. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries.  There will generally be no U.S. corporate taxes imposed on such future distributions of foreign earnings or foreign withholding and other local taxes.  For the amounts we continue to assert permanent reinvestment, if the amounts were distributed, the company would be subject to approximately $3,965,000 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817910992">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.684%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.812%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.992%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue by Product Type</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wholegoods</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">875,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">802,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">714,862&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Parts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,979&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,412&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,567&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,440&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective for the fourth quarter of 2019, the Company began reporting its operating results on the basis of two segments, the Industrial Division and Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  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="background-color:rgb(255,255,255, 0.0);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, 2019, 2018, and 2017:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:51.216%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.307%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">768,454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638,198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">563,599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350,684&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">370,624&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">348,781&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from Operations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,077&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,752&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,386&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94,648&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,088&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,738&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:63.789%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.206%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,715&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,571&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable Assets </span></td><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">922,738&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,729&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">290,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,212,763&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">721,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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://fasb.org/us-gaap/role/ref/legacyRef<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>nonnum: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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6775097616">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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 Europe, Canada and Australia:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.502%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.261%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International Operations Financial Information</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">297,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">254,144&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,518&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,110&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,975&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,254&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,476&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,758&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.869%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographic Financial Information</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">774,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">726,582&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">663,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,145&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,443&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,950&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,077&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,043&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,416&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,919&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,321&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,462&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,983&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,071&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,811&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,055&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,778&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,951&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,218&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,296&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515,189&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,958&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171,048&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,930&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,647&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,270&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,948&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,513&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,096&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,701&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,558&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">917&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-lived assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641,195&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,041&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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=115929826&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=115929826&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>nonnum: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=115929826&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=116634182&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>nonnum: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>49
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6728161504">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The jurisdictional components of income before taxes consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.992%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,566&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,769&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94,531&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,367&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of income tax expense (benefit) consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,713&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,291&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,993&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(390)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(204)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% in 2019 and 2018 and 35% in 2017 to income before income taxes consists of the following:</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,710&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,851&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,828&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">988&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,863)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">460&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(267)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(358)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(205)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(778)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. state taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,917&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic production deduction</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,039)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">R&amp;D credit </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(699)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(531)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">GILTI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Previously unrecognized tax benefit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,504)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">835&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">397&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes before tax reform</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate before effects of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Tax Reform:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,334)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,531)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Impact of tax reform</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,331)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income tax</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text">The components of the Company&#8217;s deferred income tax assets and liabilities consist of the following:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.210%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,351&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,204&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,911&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;State net operating loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,137&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,369&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,696)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(122)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,327)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,928)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,022)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(749)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,621)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,383)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,948)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<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">We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Tax Benefits</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">234,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases in tax positions taken related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,504,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(715,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(61,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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=84230637&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>nonnum: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=84230637&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>nonnum: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=84230637&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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<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=117331294&amp;loc=d3e36027-109320<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 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>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>51
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6762841520">
<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, 2019 </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 );">2020</a></td>
<td class="nump">$ 1,152<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">1,237<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">1,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2023</a></td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">1,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2025 through 2029</a></td>
<td class="nump">6,407<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 );">2020</a></td>
<td class="nump">1,205<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">350<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">453<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">480<span></span>
</td>
</tr>
<tr class="ro">
<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 2025 through 2029</a></td>
<td class="nump">$ 3,258<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 benefits for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following latest fiscal year.</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=118255775&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 benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal year.</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=118255775&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 benefits for defined benefit plan expected to be paid in fifth fiscal year following latest fiscal year.</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=118255775&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 benefits for defined benefit plan expected to be paid in fourth fiscal year following latest fiscal year.</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=118255775&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 benefits for defined benefit plan expected to be paid in third fiscal year following latest fiscal year.</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=118255775&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 benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal year.</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=118255775&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>52
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6843072944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Definite- and Indefinite-Lived 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="1"></th>
</tr>
<tr>
<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_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_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">$ 221,415<span></span>
</td>
<td class="nump">$ 58,259<span></span>
</td>
</tr>
<tr class="re">
<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">(20,643)<span></span>
</td>
<td class="num">(14,902)<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_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">200,772<span></span>
</td>
<td class="nump">43,357<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_IntangibleAssetsNetExcludingGoodwill', window );">Total Intangible Assets</a></td>
<td class="nump">206,272<span></span>
</td>
<td class="nump">48,857<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_TrademarksAndTradeNamesMember', window );">Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 );">Indefinite</a></td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">67,222<span></span>
</td>
<td class="nump">23,938<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,634)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">61,588<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="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_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">121,508<span></span>
</td>
<td class="nump">32,260<span></span>
</td>
</tr>
<tr class="re">
<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">(13,485)<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_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">108,023<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_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">28,485<span></span>
</td>
<td class="nump">2,061<span></span>
</td>
</tr>
<tr class="ro">
<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,524)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 26,961<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="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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite</a></td>
<td class="nump">$ 4,200<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 4,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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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>53
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831302848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional 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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">$ 5,515<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_LeaseAndRentalExpense', window );">Rental expense for operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,087<span></span>
</td>
<td class="nump">$ 4,788<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_LesseeOperatingLeaseLeaseNotYetCommencedAmount', window );">Additional operating lease not yet commenced</a></td>
<td class="nump">$ 116<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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</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_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=77888419&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>54
<FILENAME>R95.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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6821568176">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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,119,138<span></span>
</td>
<td class="nump">$ 1,008,822<span></span>
</td>
<td class="nump">$ 912,380<span></span>
</td>
</tr>
<tr class="re">
<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">641,195<span></span>
</td>
<td class="nump">268,041<span></span>
</td>
<td class="nump">246,097<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">774,854<span></span>
</td>
<td class="nump">726,582<span></span>
</td>
<td class="nump">663,600<span></span>
</td>
</tr>
<tr class="re">
<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">515,189<span></span>
</td>
<td class="nump">191,958<span></span>
</td>
<td class="nump">171,048<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">99,145<span></span>
</td>
<td class="nump">90,956<span></span>
</td>
<td class="nump">86,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">19,513<span></span>
</td>
<td class="nump">18,650<span></span>
</td>
<td class="nump">19,324<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">72,950<span></span>
</td>
<td class="nump">62,077<span></span>
</td>
<td class="nump">52,332<span></span>
</td>
</tr>
<tr class="re">
<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,606<span></span>
</td>
<td class="nump">21,647<span></span>
</td>
<td class="nump">24,302<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">52,098<span></span>
</td>
<td class="nump">51,043<span></span>
</td>
<td class="nump">44,416<span></span>
</td>
</tr>
<tr class="re">
<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,840<span></span>
</td>
<td class="nump">19,270<span></span>
</td>
<td class="nump">18,948<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">17,919<span></span>
</td>
<td class="nump">16,829<span></span>
</td>
<td class="nump">9,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">15,096<span></span>
</td>
<td class="nump">15,701<span></span>
</td>
<td class="nump">11,558<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">23,462<span></span>
</td>
<td class="nump">3,983<span></span>
</td>
<td class="nump">4,312<span></span>
</td>
</tr>
<tr class="re">
<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">37,930<span></span>
</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_srt_StatementGeographicalAxis=country_CN', window );">China</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">16,384<span></span>
</td>
<td class="nump">9,479<span></span>
</td>
<td class="nump">2,071<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="ro">
<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">7,825<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">2,811<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="re">
<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">7,550<span></span>
</td>
<td class="nump">9,055<span></span>
</td>
<td class="nump">12,778<span></span>
</td>
</tr>
<tr class="re">
<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">1,021<span></span>
</td>
<td class="nump">815<span></span>
</td>
<td class="nump">917<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="re">
<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">$ 46,951<span></span>
</td>
<td class="nump">$ 37,218<span></span>
</td>
<td class="nump">$ 34,296<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>JSON
<SEQUENCE>55
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "alg-20191231.htm": {
   "axisCustom": 0,
   "axisStandard": 28,
   "contextCount": 410,
   "dts": {
    "calculationLink": {
     "local": [
      "alg-20191231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alg-20191231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "alg-20191231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "alg-20191231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alg-20191231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "alg-20191231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd"
     ]
    }
   },
   "elementCount": 779,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 1,
    "http://www.alamo-group.com/20191231": 4,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 10
   },
   "keyCustom": 45,
   "keyStandard": 531,
   "memberCustom": 45,
   "memberStandard": 59,
   "nsprefix": "alg",
   "nsuri": "http://www.alamo-group.com/20191231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106102 - Disclosure - Accounting Pronouncements",
     "role": "http://www.alamo-group.com/role/AccountingPronouncements",
     "shortName": "Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113104 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Inventories",
     "role": "http://www.alamo-group.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124107 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127108 - Disclosure - Goodwill",
     "role": "http://www.alamo-group.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2130109 - Disclosure - Definite- and Indefinite-Lived Intangible Assets",
     "role": "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets",
     "shortName": "Definite- and Indefinite-Lived Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134110 - Disclosure - Leases",
     "role": "http://www.alamo-group.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141111 - Disclosure - Accrued Liabilities",
     "role": "http://www.alamo-group.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2144112 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145113 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149114 - Disclosure - Income Taxes",
     "role": "http://www.alamo-group.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157115 - Disclosure - Common Stock",
     "role": "http://www.alamo-group.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159116 - Disclosure - Stock Options",
     "role": "http://www.alamo-group.com/role/StockOptions",
     "shortName": "Stock Options",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2168117 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177118 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2181119 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2185120 - Disclosure - Other Commitments and Contingencies",
     "role": "http://www.alamo-group.com/role/OtherCommitmentsandContingencies",
     "shortName": "Other Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186121 - Disclosure - Quarterly Financial Data (Unaudited)",
     "role": "http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited",
     "shortName": "Quarterly Financial Data (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Business Combinations (Tables)",
     "role": "http://www.alamo-group.com/role/BusinessCombinationsTables",
     "shortName": "Business Combinations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317304 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Inventories (Tables)",
     "role": "http://www.alamo-group.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325306 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328307 - Disclosure - Goodwill (Tables)",
     "role": "http://www.alamo-group.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2331308 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Tables)",
     "role": "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables",
     "shortName": "Definite- and Indefinite-Lived Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335309 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342310 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346311 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350312 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360313 - Disclosure - Stock Options (Tables)",
     "role": "http://www.alamo-group.com/role/StockOptionsTables",
     "shortName": "Stock Options (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2369314 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378315 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2382316 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2387317 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)",
     "role": "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables",
     "shortName": "Quarterly Financial Data (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Significant Accounting Policies (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Significant Accounting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i010be4b469f845c59e5398977ff1dfd5_I20181231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "if99b91222fbb4fdb8a10ec7cab260a46_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "alg:OperatingAndFinanceLeaseRightofUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Accounting Pronouncements (Details)",
     "role": "http://www.alamo-group.com/role/AccountingPronouncementsDetails",
     "shortName": "Accounting Pronouncements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "if99b91222fbb4fdb8a10ec7cab260a46_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "alg:OperatingAndFinanceLeaseRightofUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromLinesOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Business Combinations - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
     "shortName": "Business Combinations - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i229b0cdfc722499488fa4bfbcd2ebd0f_I20191024",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i5cda44cfa1284c2fb33870774f6a741e_I20190304",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Business Combinations - Schedule of Business Acquisition, Pro Forma Information (Details)",
     "role": "http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails",
     "shortName": "Business Combinations - Schedule of Business Acquisition, Pro Forma Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "if93150098c244035a9ba519c29a125ec_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - 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-20191231.htm",
      "contextRef": "icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Valuation and Qualifying Accounts (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails",
     "shortName": "Valuation and Qualifying Accounts (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PercentageOfLIFOInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - Disclosure - Inventories (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PercentageOfLIFOInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - 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-20191231.htm",
      "contextRef": "i7734f99656a040419c9d16c6af2a6af9_I20191231",
      "decimals": "-3",
      "lang": null,
      "name": "alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i7184ffb5df9241c78a2703a6bb5105f7_I20161231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - 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-20191231.htm",
      "contextRef": "i7184ffb5df9241c78a2703a6bb5105f7_I20161231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i010be4b469f845c59e5398977ff1dfd5_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429413 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432414 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Schedule of Definite and Indefinite Lived Intangible Assets) (Details)",
     "role": "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
     "shortName": "Definite- and Indefinite-Lived 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433415 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
     "shortName": "Definite- and Indefinite-Lived Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436416 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437417 - 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",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438418 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439419 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440420 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443421 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447422 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - 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
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448423 - Disclosure - Long-Term Debt (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
     "shortName": "Long-Term Debt (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451424 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452425 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453426 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454427 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455428 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i010be4b469f845c59e5398977ff1dfd5_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456429 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i621a3f3a22f84be796cfe243a2af4c5b_I20171231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458430 - Disclosure - Common Stock - Additional Information (Details)",
     "role": "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails",
     "shortName": "Common Stock - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461431 - Disclosure - Stock Options (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
     "shortName": "Stock Options (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i271a9284b8bd45a594a3eb3752a24393_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462432 - 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-20191231.htm",
      "contextRef": "i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - 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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i7e86873dfbde4912a2198902636d1c61_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463433 - 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-20191231.htm",
      "contextRef": "i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464434 - 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",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i7bc868e48e8d48df8538370735360e3f_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465435 - 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-20191231.htm",
      "contextRef": "i09da8115b65945d8aa882cf4a8305832_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466436 - 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-20191231.htm",
      "contextRef": "idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i823f496e39134a5b82d2fb94dd0de7b9_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467437 - 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-20191231.htm",
      "contextRef": "ic7be83a6674744cfb665fe1735e52d94_I20161231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i88c894f5fe654a3db7b8db31896997f7_I20060203",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470438 - Disclosure - Retirement Benefit Plans (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
     "shortName": "Retirement Benefit Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i88c894f5fe654a3db7b8db31896997f7_I20060203",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i010be4b469f845c59e5398977ff1dfd5_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471439 - 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-20191231.htm",
      "contextRef": "i4b77b71817e447a7aa0d932369d3afed_I20171231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472440 - 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-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473441 - 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-20191231.htm",
      "contextRef": "i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474442 - 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-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "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-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475443 - 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-20191231.htm",
      "contextRef": "i9cf4abe82c3e49ba9b50f631f35992e7_I20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476444 - 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-20191231.htm",
      "contextRef": "i25797d8671b24c7da3199dd09481b61a_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479445 - Disclosure - Revenue and Segment Reporting (Narrative) (Details)",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails",
     "shortName": "Revenue and Segment Reporting (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480446 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i0f87f3537a8346449ee0e9106101a12d_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483447 - 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-20191231.htm",
      "contextRef": "i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484448 - 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-20191231.htm",
      "contextRef": "ic3142906b888473f99ebb80953b4c258_I20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2488449 - Disclosure - Quarterly Financial Data (Unaudited) (Details)",
     "role": "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
     "shortName": "Quarterly Financial Data (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20191231.htm",
      "contextRef": "i597171a193c849e199855b40729b6d3c_D20191001-20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 107,
   "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_AgriculturalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agricultural [Member]",
        "label": "Agricultural [Member]",
        "terseLabel": "Agricultural"
       }
      }
     },
     "localname": "AgriculturalMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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_AmendedAndRestatedRevolvingCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amended and Restated Revolving Credit Agreement",
        "label": "Amended and Restated Revolving Credit Agreement [Member]",
        "terseLabel": "Amended and Restated Revolving Credit Agreement"
       }
      }
     },
     "localname": "AmendedAndRestatedRevolvingCreditAgreementMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_AverageCommonSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Average Common Shares [Abstract]",
        "label": "Average Common Shares [Abstract]",
        "terseLabel": "Average common shares:"
       }
      }
     },
     "localname": "AverageCommonSharesAbstract",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities",
        "negatedTerseLabel": "Other liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Rental Equipment",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Rental Equipment",
        "terseLabel": "Rental Equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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 before effects of tax reform"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Other Adjustments, Tax Cut And Jobs Act Of 2017, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Tax Cut And Jobs Act Of 2017, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "alg_IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Uncertain Tax Position, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Uncertain Tax Position, Amount",
        "negatedTerseLabel": "FIN 48 at acquisition"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_FinanceLeaseLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease Liability",
        "label": "Finance Lease Liability [Member]",
        "terseLabel": "Finance lease liability"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_FinanceLeaseRightofUseAssetAccumulatedAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Depreciation"
       }
      }
     },
     "localname": "FinanceLeaseRightofUseAssetAccumulatedAmortization",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_FinanceLeaseRightofUseAssetGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease, Right-of-Use Asset, Gross",
        "label": "Finance Lease, Right-of-Use Asset, Gross",
        "terseLabel": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "FinanceLeaseRightofUseAssetGross",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_GradallCompanyHourlyEmployeesPensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gradall Company Hourly Employees Pension Plan [Member]",
        "label": "Gradall Company Hourly Employees Pension Plan [Member]",
        "terseLabel": "Hourly Employees\u2019 Pension Plan"
       }
      }
     },
     "localname": "GradallCompanyHourlyEmployeesPensionPlanMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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 before tax reform"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_IndustrialMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Industrial [Member]",
        "label": "Industrial [Member]",
        "terseLabel": "Industrial"
       }
      }
     },
     "localname": "IndustrialMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_LiabilityDrivenSolutionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Liability Driven Solution [Member]",
        "label": "Liability Driven Solution [Member]",
        "terseLabel": "Wells Fargo Liability Driven Solution"
       }
      }
     },
     "localname": "LiabilityDrivenSolutionMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_MarketPriceRangeCommonStockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Market Price Range Common Stock [Abstract]",
        "label": "Market Price Range Common Stock [Abstract]",
        "terseLabel": "Market price of common stock"
       }
      }
     },
     "localname": "MarketPriceRangeCommonStockAbstract",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_MorbarkLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Morbark, LLC (Morbark), a former portfolio company of Stellex Capital Management",
        "label": "Morbark, LLC [Member]",
        "terseLabel": "Morbark"
       }
      }
     },
     "localname": "MorbarkLLCMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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": "$49.44 - $83.99"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsExercisePriceRangeThreeMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Non Qualified Stock Options Exercise Price Range Two [Member]",
        "label": "Non Qualified Stock Options Exercise Price Range Two [Member]",
        "terseLabel": "$26.45 - $42.70"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsExercisePriceRangeTwoMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_OperatingAndFinanceLeaseLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating and Finance Lease, Liability",
        "label": "Operating and Finance Lease, Liability",
        "terseLabel": "Lease liability recognized"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiability",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_OperatingAndFinanceLeaseRightofUseAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating and Finance Lease, Right-of-Use Asset",
        "label": "Operating and Finance Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use asset recognized"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseRightofUseAsset",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_PaymentsForRepurchaseOfTreasuryStock": {
     "auth_ref": [],
     "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": "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less:\u00a0 Accumulated depreciation",
        "negatedTerseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [],
     "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": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "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://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Property, plant and equipment, at cost",
        "verboseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "$92.50 - $105.56"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeFourMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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": "$49.44 - $83.99"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeThreeMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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": "$26.45 - $42.70"
       }
      }
     },
     "localname": "QualifiedStockOptionsExercisePriceRangeTwoMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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": 8.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/20191231",
     "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Quarterly Financial Information Disclosure [Line Items]",
        "label": "Schedule Of Quarterly Financial Information Disclosure [Line Items]",
        "terseLabel": "Schedule of Quarterly Financial Information Disclosure [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationDisclosureLineItems",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_ScheduleOfQuarterlyFinancialInformationDisclosureTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Quarterly Financial Information Disclosure [Table]",
        "label": "Schedule Of Quarterly Financial Information Disclosure [Table]",
        "terseLabel": "Schedule of Quarterly Financial Information Disclosure [Table]"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationDisclosureTable",
     "nsuri": "http://www.alamo-group.com/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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/20191231",
     "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"
       }
      }
     },
     "localname": "TRowePriceEquityIncomeMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "WellsFargoCausewayMember",
     "nsuri": "http://www.alamo-group.com/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "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/20191231",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_AU": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "AUSTRALIA",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AU",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "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/2017-01-31",
     "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/2017-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "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/2017-01-31",
     "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/2017-01-31",
     "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/2017-01-31",
     "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/2017-01-31",
     "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/2017-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r489"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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 CCYY 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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r488"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r486"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r491"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r490"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r485"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r487"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "High",
        "verboseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Low",
        "verboseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r161",
      "r236",
      "r238",
      "r474",
      "r475"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r163",
      "r236",
      "r239",
      "r476",
      "r479",
      "r483"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r41"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r3",
      "r21",
      "r165",
      "r166",
      "r237"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r45"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r14",
      "r450",
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r16",
      "r450",
      "r465"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r38",
      "r202"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Accumulated depreciation",
        "negatedTerseLabel": "Less:\u00a0 Accumulated depreciation",
        "terseLabel": "Accumulated depreciation relating to rental equipment"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r60",
      "r61",
      "r62"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r59",
      "r62",
      "r63",
      "r399"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r22"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r294",
      "r296",
      "r331",
      "r332"
     ],
     "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/2019-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 \u00a0\u00a0\u00a0 operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r334"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r335"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r296",
      "r325",
      "r330"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDeferredCharges": {
     "auth_ref": [
      "r83"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r79",
      "r101",
      "r414"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r101",
      "r186",
      "r194"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r133"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r155",
      "r448",
      "r464"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r57"
     ],
     "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": "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r297",
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r377"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "terseLabel": "Diluted earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisition, Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill, tax deductible"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r388",
      "r389",
      "r390"
     ],
     "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",
        "terseLabel": "Total Consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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, acquired at the acquisition date. 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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid and other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r345",
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r383",
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r383",
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Net assets assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r383",
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Acquisition Price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalLeaseObligationsMember": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A borrowing recorded for a lease meeting the criteria for capitalization. A lease is defined as an agreement conveying the right to use property, plant, or equipment (land or depreciable assets) usually for a stated period of time.",
        "label": "Capital Lease Obligations [Member]",
        "terseLabel": "Capital lease obligations"
       }
      }
     },
     "localname": "CapitalLeaseObligationsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases.",
        "label": "Capital Leases, Future Minimum Payments Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Five Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Four Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Three Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due in Two Years",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of minimum lease payments for capital leases due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Capital Leases, Future Minimum Payments Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount necessary to reduce net minimum lease payments to present value for capital leases.",
        "label": "Capital Leases, Future Minimum Payments, Interest Included in Payments",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments": {
     "auth_ref": [
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of minimum lease payments for capital leases net of executory costs, including amounts paid by the lessee to the lessor for insurance, maintenance and taxes.",
        "label": "Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r35",
      "r103"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r10",
      "r104",
      "r107"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r97",
      "r103",
      "r106"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r97",
      "r409"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r209",
      "r210"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "OTHER COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/OtherCommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r214",
      "r480",
      "r481"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r20"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r20"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r20",
      "r222"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r20"
     ],
     "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,752,509 and 11,662,688 outstanding at December 31, 2019 and December 31, 2018, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r66",
      "r68",
      "r69"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r143",
      "r461"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r397",
      "r400",
      "r401"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r233",
      "r234",
      "r237"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r82"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r368",
      "r372"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r370"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r368",
      "r372"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r368",
      "r372"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r386"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r218"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r449",
      "r452",
      "r463"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r47"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r47",
      "r113",
      "r223",
      "r226",
      "r227",
      "r228",
      "r412",
      "r413",
      "r415",
      "r460"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Credit facility, term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r369",
      "r372"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r369",
      "r372"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r362"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r111",
      "r369",
      "r372"
     ],
     "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 expense",
        "totalLabel": "Provision for deferred income tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r17",
      "r18",
      "r358",
      "r451",
      "r462"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r346",
      "r362"
     ],
     "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": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r369",
      "r372"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r359"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r339",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r360"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r339",
      "r366",
      "r367"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r366"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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 allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts",
        "terseLabel": "Accounts receivable reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "auth_ref": [
      "r337",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r361"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r346",
      "r362"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "auth_ref": [
      "r338",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r339",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r339",
      "r366",
      "r367"
     ],
     "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 tax purposes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r339",
      "r366",
      "r367"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": {
     "auth_ref": [
      "r16",
      "r243",
      "r244",
      "r256"
     ],
     "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 liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.",
        "label": "Liability, Defined Benefit Pension Plan, Noncurrent",
        "terseLabel": "Deferred pension liability"
       }
      }
     },
     "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r253",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r249"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": {
     "auth_ref": [
      "r266",
      "r283"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of ten percent of greater of fair value of plan assets or benefit obligation.",
        "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit",
        "negatedLabel": "Amount expenses of accumulated pension actuarial losses"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r266",
      "r283",
      "r286"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 4.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 loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r267",
      "r284",
      "r286"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails": {
       "order": 5.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r270"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": {
     "auth_ref": [
      "r271"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r270"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r272"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r271"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r245"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r250",
      "r289"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationPaymentForSettlement": {
     "auth_ref": [
      "r247",
      "r287"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of payment, which decreases benefit obligation of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract. Excludes decreases to benefit obligation for remeasurement due to settlement.",
        "label": "Defined Benefit Plan, Benefit Obligation, Payment for Settlement",
        "terseLabel": "Amount of final contribution"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationPaymentForSettlement",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r259",
      "r260",
      "r273",
      "r286"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r254",
      "r259",
      "r260",
      "r285",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDebtSecurityMember": {
     "auth_ref": [
      "r259"
     ],
     "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/2019-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/2019-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": [
      "r259",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": {
     "auth_ref": [
      "r274"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position.",
        "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year",
        "terseLabel": "Estimate of amount of unrecognized actuarial expense"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter",
        "terseLabel": "Years 2025 through 2029"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in fifth fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in fourth fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in third fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r265",
      "r282",
      "r286"
     ],
     "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 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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r252",
      "r259",
      "r260",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r243",
      "r256"
     ],
     "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",
        "terseLabel": "Underfunded status",
        "totalLabel": "Funded status"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r248",
      "r264",
      "r281",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r262",
      "r279",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "auth_ref": [
      "r251"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r255",
      "r289"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r246",
      "r263",
      "r280",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "auth_ref": [
      "r258"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r278",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r101",
      "r200"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r236"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r333"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r229",
      "r459"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r276"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r77",
      "r124",
      "r129",
      "r130",
      "r131",
      "r132",
      "r136",
      "r457",
      "r472"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r77",
      "r124",
      "r129",
      "r130",
      "r131",
      "r132",
      "r136",
      "r457",
      "r472"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r133",
      "r134",
      "r135"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r137"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r409"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r116",
      "r347",
      "r348"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": {
     "auth_ref": [
      "r347"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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 operations, attributable to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount",
        "totalLabel": "Impact of tax reform"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r326"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r326"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r324"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r222"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The excess of replacement or current cost over the stated LIFO (last in first out) inventory value when the LIFO inventory method is utilized.",
        "label": "Excess of Replacement or Current Costs over Stated LIFO Value",
        "terseLabel": "Excess of current costs over stated LIFO value"
       }
      }
     },
     "localname": "ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r402",
      "r403"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r259",
      "r260",
      "r286",
      "r403",
      "r441"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/FairValueofFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r259",
      "r260",
      "r286",
      "r403",
      "r442"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r259",
      "r260",
      "r286",
      "r403",
      "r443"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r259",
      "r260",
      "r286",
      "r403",
      "r444"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r107",
      "r405",
      "r406"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r423",
      "r429",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r426",
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Operating cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance Lease"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r422",
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Total lease liabilities",
        "totalLabel": "Total finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r422"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current maturities of long-term debt and finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Finance Lease Maturity"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r422"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Long-term debt and finance lease obligations, net of current maturities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r437"
     ],
     "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 payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in next fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r425",
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "terseLabel": "Financing cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r421"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under finance lease.",
        "label": "Finance Lease, Right-of-Use Asset",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r423",
      "r429",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r435",
      "r438"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Finance leases, weighted average remaining discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r434",
      "r438"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Finance leases, weighted average remaining lease term"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r193"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r187",
      "r189",
      "r193",
      "r197",
      "r445"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r193",
      "r445"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r187",
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r193"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r408",
      "r410"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r276"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r101"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r177",
      "r178"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "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": [
      "r179"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r107",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r107",
      "r190"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r184"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r180"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r181",
      "r376"
     ],
     "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 resulted from allocation"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r81"
     ],
     "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",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r124",
      "r446",
      "r455",
      "r473"
     ],
     "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"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofIncomeLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r115"
     ],
     "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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r204"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r349"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r375"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r154",
      "r373"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails",
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Tax Reform:"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r107",
      "r343",
      "r344",
      "r356",
      "r357",
      "r363",
      "r374",
      "r482"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r342",
      "r347",
      "r348"
     ],
     "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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r341",
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
       "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 increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Rate change of deferreds"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": {
     "auth_ref": [
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 10.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 the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount",
        "negatedTerseLabel": "Domestic production deduction"
       }
      }
     },
     "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r109",
      "r347",
      "r348"
     ],
     "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 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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r110",
      "r347",
      "r348"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r347"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
       "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 repatriation of foreign earnings.",
        "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount",
        "terseLabel": "Transition tax on deemed repatriation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r110",
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 5.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r347",
      "r348"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r105"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r52",
      "r454",
      "r470"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r188",
      "r196"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r196"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r188",
      "r196"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "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": "DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r185",
      "r191"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r387"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r73",
      "r153",
      "r411",
      "r414",
      "r458"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r96",
      "r98",
      "r105"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r176"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r27",
      "r175"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryImpairmentPolicy": {
     "auth_ref": [
      "r107",
      "r171"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r54",
      "r171"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r9",
      "r55",
      "r107",
      "r138",
      "r172",
      "r173"
     ],
     "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": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r29",
      "r175"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserveMember": {
     "auth_ref": [
      "r120"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r54",
      "r121",
      "r171",
      "r174"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r28",
      "r175"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r85",
      "r152"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r238"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rental expense for operating leases"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r436",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Lessee, Finance Lease, Description [Abstract]",
        "terseLabel": "Lessee, Finance Lease, Description [Abstract]"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "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/2019-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": "Lessee, Operating Lease, Description [Abstract]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r437"
     ],
     "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 payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "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 payments for operating lease, due in next fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r437"
     ],
     "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 for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "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 payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "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 payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r437"
     ],
     "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 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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r453",
      "r468"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r46"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "auth_ref": [
      "r407"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r43"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r43"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r15"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r119",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r47"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r47",
      "r217"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanNameAxis": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by legal name of a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Multiemployer Plan Name [Axis]",
        "terseLabel": "Multiemployer Plan Name [Axis]"
       }
      }
     },
     "localname": "MultiemployerPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanNameDomain": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Legal names of pension or postretirement benefit plans to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Multiemployer Plan Name [Domain]",
        "terseLabel": "Multiemployer Plan Name [Domain]"
       }
      }
     },
     "localname": "MultiemployerPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r97"
     ],
     "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 provided (used in) in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r97"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r97",
      "r99",
      "r102"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r64",
      "r67",
      "r76",
      "r102",
      "r134",
      "r456",
      "r471"
     ],
     "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/2019-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",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r126"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire 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": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]",
        "terseLabel": "ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r123",
      "r125"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r162"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OffMarketFavorableLeaseMember": {
     "auth_ref": [
      "r39"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-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": [
      "r430",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r424"
     ],
     "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/2019-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 Lease"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r422"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r422"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r422"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r427",
      "r433"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r421"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r435",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r434",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Receivable [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsReceivableAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r364"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r365"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r395",
      "r396",
      "r398"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r395",
      "r396",
      "r398"
     ],
     "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 before tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss) before income tax benefit (expense)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax, Parent",
        "terseLabel": "Unrealized gains on derivative instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r65",
      "r68",
      "r71",
      "r222"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r65",
      "r68",
      "r395",
      "r396",
      "r398"
     ],
     "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 income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "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):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r58",
      "r60",
      "r268"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax",
        "terseLabel": "Net (loss) gain on pension and other post-retirement benefits"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r395",
      "r396",
      "r398"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "negatedLabel": "Income tax benefit (expense) related to items of other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r45"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r48"
     ],
     "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": "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r93"
     ],
     "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": "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r89",
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Plus: Cash"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r89"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r90"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r90"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for pension and other postretirement benefits.",
        "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]",
        "terseLabel": "RETIREMENT BENEFIT PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r14",
      "r243",
      "r244",
      "r256"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "auth_ref": [
      "r107",
      "r275",
      "r288",
      "r290",
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r241",
      "r275",
      "r276",
      "r290"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansScheduleofFairValueofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r297",
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r4",
      "r33",
      "r34"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r92"
     ],
     "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 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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r92",
      "r114"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt": {
     "auth_ref": [
      "r118"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r88"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r91",
      "r328"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r238"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r45",
      "r211",
      "r213"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r38",
      "r203"
     ],
     "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": "Property, Plant and Equipment, Type [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r37",
      "r201"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, at cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r11",
      "r12",
      "r203",
      "r469"
     ],
     "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": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Total property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r36",
      "r107",
      "r203"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r11",
      "r203"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r11",
      "r201"
     ],
     "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": "Property, Plant and Equipment, Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails",
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r78",
      "r169"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "QUARTERLY FINANCIAL DATA (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r157",
      "r159"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r94",
      "r114"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r336",
      "r484"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r107",
      "r336"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r106",
      "r447",
      "r466"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r133"
     ],
     "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/2019-01-31",
     "presentation": [
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r23",
      "r229",
      "r467"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r276"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r276"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r276",
      "r278"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r276",
      "r278"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r241",
      "r242",
      "r275",
      "r276",
      "r290"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "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": [
      "r241",
      "r242",
      "r275",
      "r276",
      "r290"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "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": [
      "r235",
      "r236"
     ],
     "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",
        "netLabel": "Sales",
        "terseLabel": "Net sales",
        "verboseLabel": "Net Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r108",
      "r240"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r74",
      "r150",
      "r151",
      "r160"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r53"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "auth_ref": [
      "r245"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r370"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r47",
      "r113",
      "r223",
      "r226",
      "r227",
      "r228",
      "r412",
      "r413",
      "r415",
      "r460"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r362"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r278",
      "r286"
     ],
     "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/2019-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": [
      "r275",
      "r276",
      "r277",
      "r278",
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r134"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r347"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r261"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r187",
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.",
        "label": "Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Capital Lease Payments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Operating Lease Payments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r182",
      "r183"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r182",
      "r183"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r196",
      "r198"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r9",
      "r30",
      "r31",
      "r32"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r262"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r38",
      "r203"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of Quarterly Financial Information"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r80",
      "r163"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r72",
      "r74",
      "r163"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofSelectedGeographicFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r149",
      "r155",
      "r156",
      "r158",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r149",
      "r155",
      "r156",
      "r158",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r297",
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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": [
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r303",
      "r314",
      "r316"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r319"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r49",
      "r112",
      "r219",
      "r220",
      "r221",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r355",
      "r371"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r164"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationScheduleofInternationalOperationsDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentReportingScheduleofSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r84",
      "r170"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [
      "r87"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r100"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r298"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r308"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue": {
     "auth_ref": [
      "r312"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r310"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": {
     "auth_ref": [
      "r310"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "auth_ref": [
      "r309"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r309"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r317"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r311"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue": {
     "auth_ref": [
      "r311"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofRestrictedStockAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r322"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r321"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r323"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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": [
      "r300"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r306"
     ],
     "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/2019-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": [
      "r306"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r308"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r315"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r305",
      "r327"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r304"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r295",
      "r301"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r107",
      "r297",
      "r302"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r318"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r324"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r324"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r313"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r305"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r324"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share Price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r298"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r299"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r320",
      "r329"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesScheduleofFairValueAssumptionsandMethodologyDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r306"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r305"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r317"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r478"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansWeightedAverageAssetAllocationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r431",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r122"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r107",
      "r214"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r212",
      "r215",
      "r394",
      "r477"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r155",
      "r182",
      "r205",
      "r207",
      "r208",
      "r474"
     ],
     "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/2019-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": [
      "r51",
      "r222"
     ],
     "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/2019-01-31",
     "presentation": [
      "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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r19",
      "r20",
      "r222",
      "r229",
      "r307"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/StockOptionsScheduleofQualifiedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r51",
      "r222",
      "r229"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r19",
      "r20",
      "r222",
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r19",
      "r20",
      "r222",
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r20",
      "r24",
      "r25",
      "r167"
     ],
     "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": "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/2019-01-31",
     "presentation": [
      "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.",
        "label": "Stockholders' Equity, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "StockholdersEquityOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r440"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r440"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails",
      "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": [
      "r44"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Text Block [Abstract]"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r385"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r385"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails",
      "http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r50",
      "r230"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r50",
      "r230"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r20",
      "r222",
      "r229"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r50",
      "r230",
      "r231"
     ],
     "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 and 42,600 shares at December 31, 2019 and December 31, 2018, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/AccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r340",
      "r350"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from acquisitions.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Acquisition",
        "negatedTerseLabel": "Decreases in tax positions taken related to liabilities assumed in acquisitions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r352"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from acquisitions.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Acquisition",
        "terseLabel": "Increases in tax positions taken related to liabilities assumed in acquisitions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r351"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r353"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r354"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Additional unrecognized tax benefit that would affect our annual effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LongTermDebtNarrativeDetails",
      "http://www.alamo-group.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r141",
      "r142",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails",
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r432",
      "r438"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r327"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/StockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantyReservesMember": {
     "auth_ref": [
      "r120"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ValuationandQualifyingAccountsScheduleofValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r132"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r128",
      "r132"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EarningsPerShareDetails",
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Average shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r127",
      "r132"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r109": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r11": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r111": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(d),(e))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r114": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r116": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r117": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r118": {
   "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=26873400&loc=d3e24072-122690"
  },
  "r119": {
   "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=26873400&loc=d3e24072-122690"
  },
  "r12": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(ColumnA))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r121": {
   "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=26873400&loc=d3e24092-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r13": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306"
  },
  "r14": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r15": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599"
  },
  "r16": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522"
  },
  "r167": {
   "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=27010918&loc=d3e74512-122707"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r17": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r177": {
   "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"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r18": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r21": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e12803-110250"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r219": {
   "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=65877616&loc=d3e177068-122764"
  },
  "r22": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r229": {
   "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=27012166&loc=d3e187085-122770"
  },
  "r23": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r24": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r25": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r26": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r27": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(s)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r28": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=7577095&loc=d3e8001-114927"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r304": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r305": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r306": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r307": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r308": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r309": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r31": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r311": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r312": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r32": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r321": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r322": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r323": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r325": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901"
  },
  "r329": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r33": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r34": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r35": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r36": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r37": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320"
  },
  "r372": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r377": {
   "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"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r38": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5558-128473"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r394": {
   "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"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r40": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r405": {
   "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"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r41": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r415": {
   "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"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737"
  },
  "r42": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r43": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r44": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r440": {
   "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"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r447": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r448": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r449": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r45": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r450": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r451": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r452": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r453": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r454": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r455": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r456": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r457": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r458": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r462": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r463": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r464": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r465": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r466": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r467": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r468": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r47": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r470": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r471": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r472": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r473": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r474": {
   "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"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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=50485924&loc=d3e611379-123010"
  },
  "r479": {
   "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=6589523&loc=d3e617274-123014"
  },
  "r48": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r480": {
   "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"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r483": {
   "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=6590653&loc=d3e638233-123024"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r486": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r487": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r488": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r489": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r49": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r491": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r50": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r51": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r52": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r53": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r54": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r55": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r56": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r57": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-03(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227"
  },
  "r73": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r74": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r75": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r76": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r77": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r78": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r79": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765"
  },
  "r80": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r81": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r82": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r83": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r84": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r85": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r86": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r9": {
   "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"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6766375056">
<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, 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_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="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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">$ 443,981<span></span>
</td>
<td class="nump">$ 85,298<span></span>
</td>
</tr>
<tr class="re">
<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">18,840<span></span>
</td>
<td class="nump">119<span></span>
</td>
</tr>
<tr class="ro">
<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">425,141<span></span>
</td>
<td class="nump">85,179<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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">298,717<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_LongtermDebtTypeAxis=alg_FinanceLeaseLiabilityMember', window );">Finance lease liability</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="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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">264<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_LongtermDebtTypeAxis=us-gaap_CapitalLeaseObligationsMember', window );">Capital lease obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="text">&#160;<span></span>
</td>
<td class="nump">298<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_CreditFacilityAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">$ 145,000<span></span>
</td>
<td class="nump">$ 85,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=6877327&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=6877327&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_LongtermDebtTypeAxis=alg_FinanceLeaseLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=alg_FinanceLeaseLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_CapitalLeaseObligationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CapitalLeaseObligationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>57
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841422560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 62,906<span></span>
</td>
<td class="nump">$ 73,486<span></span>
</td>
<td class="nump">$ 44,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by &#160;&#160;&#160; operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">575<span></span>
</td>
<td class="nump">71<span></span>
</td>
<td class="nump">187<span></span>
</td>
</tr>
<tr class="re">
<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="nump">14,934<span></span>
</td>
<td class="nump">12,884<span></span>
</td>
<td class="nump">11,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquipmentExpense', window );">Depreciation - Rental</a></td>
<td class="nump">9,373<span></span>
</td>
<td class="nump">6,725<span></span>
</td>
<td class="nump">5,531<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5,658<span></span>
</td>
<td class="nump">3,505<span></span>
</td>
<td class="nump">3,317<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">295<span></span>
</td>
<td class="nump">221<span></span>
</td>
<td class="nump">203<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,269<span></span>
</td>
<td class="nump">2,450<span></span>
</td>
<td class="nump">1,869<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">3,316<span></span>
</td>
<td class="nump">2,052<span></span>
</td>
<td class="nump">1,328<span></span>
</td>
</tr>
<tr class="re">
<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="num">(912)<span></span>
</td>
<td class="num">(361)<span></span>
</td>
<td class="num">(341)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">&#160;&#160;&#160;&#160;&#160; &#160;Accounts receivable</a></td>
<td class="nump">11,447<span></span>
</td>
<td class="num">(27,029)<span></span>
</td>
<td class="num">(23,134)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">657<span></span>
</td>
<td class="num">(25,991)<span></span>
</td>
<td class="nump">142<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_IncreaseDecreaseinRentalEquipment', window );">Rental equipment</a></td>
<td class="num">(20,729)<span></span>
</td>
<td class="num">(22,424)<span></span>
</td>
<td class="num">(3,054)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(4,633)<span></span>
</td>
<td class="num">(583)<span></span>
</td>
<td class="nump">2,845<span></span>
</td>
</tr>
<tr class="re">
<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="nump">6,397<span></span>
</td>
<td class="nump">4,130<span></span>
</td>
<td class="nump">11,688<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(4,861)<span></span>
</td>
<td class="num">(10,332)<span></span>
</td>
<td class="nump">2,357<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,082)<span></span>
</td>
<td class="num">(6,196)<span></span>
</td>
<td class="nump">12,478<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,203<span></span>
</td>
<td class="nump">302<span></span>
</td>
<td class="num">(543)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">88,813<span></span>
</td>
<td class="nump">12,910<span></span>
</td>
<td class="nump">70,804<span></span>
</td>
</tr>
<tr class="ro">
<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="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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="num">(400,784)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(38,553)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(31,337)<span></span>
</td>
<td class="num">(26,587)<span></span>
</td>
<td class="num">(13,490)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2,277<span></span>
</td>
<td class="nump">1,341<span></span>
</td>
<td class="nump">767<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(96)<span></span>
</td>
<td class="num">(112)<span></span>
</td>
<td class="nump">0<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(429,940)<span></span>
</td>
<td class="num">(25,358)<span></span>
</td>
<td class="num">(51,276)<span></span>
</td>
</tr>
<tr class="ro">
<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="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_ProceedsFromLinesOfCredit', window );">Borrowings on bank revolving credit facility</a></td>
<td class="nump">217,000<span></span>
</td>
<td class="nump">159,000<span></span>
</td>
<td class="nump">143,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_RepaymentsOfLinesOfCredit', window );">Repayment on bank revolving credit facility</a></td>
<td class="num">(157,000)<span></span>
</td>
<td class="num">(134,000)<span></span>
</td>
<td class="num">(153,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_ProceedsFromRepaymentsOfOtherLongTermDebt', window );">Principal payments on long-term debt and capital leases</a></td>
<td class="num">(122)<span></span>
</td>
<td class="nump">216<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">300,002<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_PaymentsOfDebtIssuanceCosts', window );">Debt issuance cost</a></td>
<td class="num">(2,875)<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_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(5,626)<span></span>
</td>
<td class="num">(5,124)<span></span>
</td>
<td class="num">(4,614)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2,573<span></span>
</td>
<td class="nump">2,552<span></span>
</td>
<td class="nump">2,397<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_PaymentsForRepurchaseOfTreasuryStock', window );">Treasury stock repurchased</a></td>
<td class="num">(4,140)<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_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchased</a></td>
<td class="num">(589)<span></span>
</td>
<td class="num">(436)<span></span>
</td>
<td class="num">(166)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided (used in) in financing activities</a></td>
<td class="nump">349,223<span></span>
</td>
<td class="nump">22,208<span></span>
</td>
<td class="num">(12,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_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">172<span></span>
</td>
<td class="num">(1,090)<span></span>
</td>
<td class="nump">1,452<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">8,268<span></span>
</td>
<td class="nump">8,670<span></span>
</td>
<td class="nump">8,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of the year</a></td>
<td class="nump">34,043<span></span>
</td>
<td class="nump">25,373<span></span>
</td>
<td class="nump">16,793<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">42,311<span></span>
</td>
<td class="nump">34,043<span></span>
</td>
<td class="nump">25,373<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">9,455<span></span>
</td>
<td class="nump">5,199<span></span>
</td>
<td class="nump">5,217<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 23,099<span></span>
</td>
<td class="nump">$ 30,295<span></span>
</td>
<td class="nump">$ 23,175<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_IncreaseDecreaseinRentalEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=118932676&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=116634182&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&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=118932676&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=118932676&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=118932676&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=98513485&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=98513438&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=118932676&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e23780-122690<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=118932676&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=98513438&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=118932676&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=98513485&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=98513485&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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://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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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>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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_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=118932676&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=119407570&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=116634182&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=118932676&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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=118932676&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>58
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842115152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,119,138<span></span>
</td>
<td class="nump">$ 1,008,822<span></span>
</td>
<td class="nump">$ 912,380<span></span>
</td>
</tr>
<tr class="re">
<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">845,911<span></span>
</td>
<td class="nump">752,707<span></span>
</td>
<td class="nump">677,687<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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">273,227<span></span>
</td>
<td class="nump">256,115<span></span>
</td>
<td class="nump">234,693<span></span>
</td>
</tr>
<tr class="re">
<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">172,921<span></span>
</td>
<td class="nump">151,522<span></span>
</td>
<td class="nump">142,638<span></span>
</td>
</tr>
<tr class="ro">
<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">5,658<span></span>
</td>
<td class="nump">3,505<span></span>
</td>
<td class="nump">3,317<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">94,648<span></span>
</td>
<td class="nump">101,088<span></span>
</td>
<td class="nump">88,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(10,747)<span></span>
</td>
<td class="num">(5,493)<span></span>
</td>
<td class="num">(4,839)<span></span>
</td>
</tr>
<tr class="re">
<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,229<span></span>
</td>
<td class="nump">410<span></span>
</td>
<td class="nump">336<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(795)<span></span>
</td>
<td class="num">(1,474)<span></span>
</td>
<td class="num">(1,868)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">84,335<span></span>
</td>
<td class="nump">94,531<span></span>
</td>
<td class="nump">82,367<span></span>
</td>
</tr>
<tr class="ro">
<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">21,429<span></span>
</td>
<td class="nump">21,045<span></span>
</td>
<td class="nump">38,052<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 62,906<span></span>
</td>
<td class="nump">$ 73,486<span></span>
</td>
<td class="nump">$ 44,315<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 5.36<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 3.84<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 5.33<span></span>
</td>
<td class="nump">$ 6.25<span></span>
</td>
<td class="nump">$ 3.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,729<span></span>
</td>
<td class="nump">11,660<span></span>
</td>
<td class="nump">11,549<span></span>
</td>
</tr>
<tr class="re">
<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,800<span></span>
</td>
<td class="nump">11,761<span></span>
</td>
<td class="nump">11,682<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_IndustrialMember', window );">Industrial</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_RevenuesAbstract', window );"><strong>Net sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 768,454<span></span>
</td>
<td class="nump">$ 638,198<span></span>
</td>
<td class="nump">$ 563,599<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">65,262<span></span>
</td>
<td class="nump">65,077<span></span>
</td>
<td class="nump">55,752<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_AgriculturalMember', window );">Agricultural</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_RevenuesAbstract', window );"><strong>Net sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">350,684<span></span>
</td>
<td class="nump">370,624<span></span>
</td>
<td class="nump">348,781<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">$ 29,386<span></span>
</td>
<td class="nump">$ 36,011<span></span>
</td>
<td class="nump">$ 32,986<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AverageCommonSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=116634182&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://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=116634182&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 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=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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=117326831&amp;loc=SL5780133-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_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>num: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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<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=117326831&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 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=116637232&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_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>num: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://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=116634182&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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=114775744&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=115929826&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=116634182&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=116637391&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=116634182&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=115929826&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://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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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>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_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=116634182&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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_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 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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://fasb.org/us-gaap/role/ref/legacyRef<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=117326831&amp;loc=d3e1448-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndustrialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AgriculturalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AgriculturalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811059792">
<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, 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_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;2, 2020, the Board of Directors of the Company declared a quarterly dividend of $0.13 per share which was paid on January&#160;29, 2020 to holders of record as of January&#160;16, 2020.  The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $30 million of its outstanding common stock. During 2019, the Company purchased 40,000 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://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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>ZIP
<SEQUENCE>60
<FILENAME>0000897077-20-000011-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000897077-20-000011-xbrl.zip
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
M3.QQ3"8PK-FZ,KFI_I+7Q2A<((0OV21:6],/)MP=HGQAP<WFZ<1'+2"HJ%C
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
MB*/$+(G:^WN]P:ZH;SFV7YU77D][=04DJK-?<:*0'U;@*5W6!S4)5T1 @F=
M$>E/E8:HSH5:02HLL;I*2H*C4RYR\M7NDG>7FTKGO$VZW:[M#5S7'QZT""WB
M#?7! W5I]#M=##Y&HGIW?>]P:-YQ._5[M=SSNQWOT"RIQX.!W_,/] :[SYB6
M\85 _.@>XHVKYN 40K&@8F72J#-H5?U BRR92E%5EKA)F]CH4/&,F8DAS:B.
MBDP!M/=;#-)*/(4(\A"$L=#UM 5O6 '&%S1H@II5J]XQL1G<I&(FAQ:JY*6
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
MGL(G*R^']8)UGWVSNOZ-E[S#=?.3_P!02P,$%     @ 231<4&.$![)("
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
M/-@O_/%4"3\:=-KM/Q_7@MSI269RC\$L&L?'V,=:3U[>^@;7:I@/4F@K+?5
M+>8""4]OAM:4N6BD1AL[L,-DK[N_7Y__9^UF^^UQK'O5#O^.J8-&QL=*SP9O
MSJSB^DW=88D:3EJ5Q6JG?I6#(V@?WJ;1H@,TUBJ7C<K"3A<V!1V%3(WEM,0#
M!F6D)3$H>WD[4HGRK-=I]I9MW6SE?TOG53;[?<WLM%?L[&^RLW;Z^E7G7?OX
M"\S8L-0[:_Y5G7U4Z8A;P?[69)_DR&I99ZFTI#CS(^Y?O]H_7)^EYVO1YQ=&
M <VY'S0ZA^BSX$(@WC2TS/R@]PXESW*E.LVY3<]-MZ4)/&J^.PA3>,5&?"*9
ME1,EIPCJ?J0<XWE><HW"PEC/3,Y^,';,.NW&C\QD[$SSL6%_@3D%N\I38.[H
M(<QMX7V[N,C='5OD[[G#TF(=QS-VDYNIEF*(R!'6NEID8:1CN4%VQQ!<Y<#
M#.G$VU+"/N3[D/JQ^IR-\4:*LHRG*++,C)%FO(ER:P*Y3*5SW,Y(9,QO),9=
MZ-.A3$ 9#*D#;\ 8)) J"YX L1S-8V)CTQ'"'W,E_=RWGTHKJT[(@+%R&H2"
MN,E4^1$,=(5,@X+4;P'5C("9$S03+)DM3L,?$,N]EX)ER3*5 RT$O'MTU %D
MB*/:+M2K/$-$"Z0)SZDN!?H$ A>@4 =ZE=4S5@! A'WR":WOP5WARJT,#?\1
M@7#72:+4$ "B#6 7AG-!GY2[$<NTF;HYW*T<*N?!UCWC5!CUAI;U!=2ZN3)K
MVOX!@=O?,>!>+ZWR&U>!LJ)O%*Y,EBF\[KFW8?&O&+<RP RP48F6! <F@>U$
M*S>B%B0V1K2FB$WO0KE4&U>B'<5Q:W3$6V%-*@6*'=L#O(0$7B.&+F]!*/.A
M9&<(D1]+#8E.CS<Z^WLR:M'9%_$MOBK:"N41Y]0_HSBZ /\(1])EZX&RI8$R
M#$1VKCH%)(BI;&:X\]5_$+I?Y0,'W>?J WS'?.!".NRU (B0P[= *X"0\M(]
MH072?"(!O&J@2!Q,:=$!@NA$N1":(27ST ]MF^Z#^F)BL%+S@.2*.=RCL5XE
M#:I4"/#0Q1FM1#@6<67BE%#<*HGLHR*_":DJIYY*1YPC^+X+!"4$<N,D%/)(
M'-2HX'"AM-2<\@_,"DK<<Q>TB$QHD<#A*9$DB!2!]E)L3@D[#_EDIR&_=?BL
MKT)_^\"[M0? :R9*$+"Y,SFG#,,=G((H-Z&=6S%''GQ!\41IY6?$6#8-2WX8
M0!KP%UUH272!LH=$=EL95)2V /Y=8%AI:JP("@3R/I0YB).&&Z!&%N1?)(*-
M280Z_% 5R"4O%.SI;H"]TVYV>V$.+R=<ER$,$A1DEH$AJPD6T6U@NN! 6P3T
M^+J9]@98HR&"L8OD.C&E?WCLQX>K1_H=NZ"=0_;XKI$E\SU)\%09YP#Z!%32
M "\/F6(WD'D?AN/*KR.(SCDJ9AIJ5@#ZA+!+1,*D:6D)(0M9>ZF_L7$>)?1)
M ;VX%%W\4B+=H].]->$,\$807)&KU,0>4H8#F7SYO.YMU&3$W1VMH? 9W$&*
MD%>"]57,GS&M;J2N3F=6Y.M?,2&/@_]!J+_0'>NNG0U_P8XU'":+N:_5[R,C
M!>I%[-\'2<+P$VC1&AF'7AQ4W!OK[CA(*$!GX['R7LJ-J2<Q]"$%-4)!I]!\
M#[Z!2.\HD^ O;07F3BQ_*154#FY;YFDXRGG[;3.ZRYO1,PU."HZL@&$Z8J##
MBE1)(*YB'7>[PJGD-T0C(D<-1"*PZW#X/3_9>Q*.JPU</.#9$(FY0$,G[P+Q
M!LQ7;!S"EKX P]D"BW&@,*X<C['__%4&,ZI$M_'T\P4SE%W;*)Z!B&06D:L.
M<,@0:0&O\$6CPF$]9G:53XR>2$KO.1]6'V9L%9SEN-!F)E$['9D8COD2RH'*
MKV0ZS1?R.?WWN$T -QRJO)$8[\UX4.4 '[;:5:-*(F"!E][,FX1+-+$D@7=+
M2Q.F>>'D8/YPO# @M3]>]%6:"B3B0O/90.5A$L*XU9V8HZ/F0?L@7(OQ,,F+
MN3[5E9EFO#+3\F*]LG_8;+<_4__9QI^M[,$;^MW_1\_OFKW]PRW;ML*,Q%G!
M7+N"Y^]KO=IJ7O>F&'2+VSMWKA:9BK:$^>KZ38A9@>I791A@99^]$'TC/CKK
MT?<1=WC$F98];TL[:J<_R,26](VW>U@/-[_NG*2:[6_SN-4\OG[5/SAVX7?M
MJL^W*?W"*5T*]ELX^&\S17'.MYREY["FE<)5MJ'AH!P+'S;8?-:WL^;9W3F+
MV>IACWJ>-^6BUO_"#IM]L-AP4%ZOL_-(SS3(&;'[:]H_E%;:E?NLSP!0+R!(
MM )G^@TY8F'B=>Q!_+HXD8MWE%=N+]<VM^0)?++T\KA:L/:3KSE7O_'&=;C[
M??H_4$L#!!0    ( $DT7%!2DC<D-@4  !D:   1    83(P,3DQ,&ME>#,R
M,2YH=&WM6>MOVS80_[Z_XNI@:0)8;[]DNP9<VUF#=7$0N^CZ::!$RN8JBQI%
M)_'^^AWU2!VG2;T!71YHX @2>7>\Q^].1['_:CP=S3^=3V"I5C&<?WC[_G0$
M-<.R/GHCRQK/Q_!N_MM[:)BV W-)DHPK+A(26];DK :UI5)IU[*NKJ[,*\\4
M<F'-+RPMJF'%0F3,I(K6!GT]@E=&Z."G_BO#@+$(URN6* @E(XI16&<\6<!'
MRK+/8!@EU4BD&\D72P6N[=KP4<C/_)(4\XJKF TJ.7VK>.Y;^2+]0-#-H$_Y
M)7#ZIL:I[[E10%C@17[#(S[Q7)_9-*"L[1.[X?_AH)(6DA<\F=K$[$UMR?3:
MW89KMINIZEUQJI9=Q[9_[M5RND$_$HG"Q20R%[>%C#N2%+M6!HGY(NF&J"V3
M6H+FJ @"$GY>2+%.J!&*6,BN7 1';K-9K_[!-NWC7C%W8.=_/2W B,B*QYON
MZZ'D)'Y=SS!$1L8DCXKIC/_-NCYJGS]=%1:UD3GF"3-*"QT7;<IUI"P4DN@0
M=P&585*3H;*3ZR4/N +/-9W;MCX=*QU['S-K@\,#IV7WGKL5H\G%_/3D=#2<
MGT[/,'$O9A^&9W.83Y^[84X'/I@S<V3";#+*C7.\IEU_[F8-9S <3\_GD_%+
M"E85(M]NP?0$YN\F,!M>O!V>36;&]/?WDT\P',WUC&O;[G,W]I["\:BJ-KZN
MZFD"H4@2%NI2#E=<+4$M&0R39$UBN&"ID I$!,.8K 3\@OJF<)J$)AQILL.#
MCNO:O9%8I239Y$].[QA0THF0*W!LXU>(A,Q%IJBAH,#P94%AS$*V"I@L/.4Y
M=8R[XP/)(.(QSM\H,F/A6F(KP3(@"87)=;@DR8+A&W^UXEFFE<:?IJ38'L"2
M28;:;BM7V%#I5H?3.ESHQH3"T,2[@">92.IP+EG&J>XT#@^\3@]&2\XB7 _7
M5_R2P32*>,BD]H467II<!QQ3/,*;="VS-4%^)6"K-)6>S4N3MH]0D>H^9IN\
M(M+)4<J?$1F0A&7&]#IF&QB&>11T<M1QGJ ]S<Y]"/M*H[&;0SS1IG8-IX,P
M20FEV%09,8L0%WKD<;/J'J@Z9F734]/ME@-]L]7.73C',)8)%*WC>(.)MDIC
MC>0;=$OVUYI+IAO33,?W"UJ."*:1!*=Y1(]O,/$E%V[RH 2&XWL-.'*:%>S:
MG95F;W<$\A\C6/R>SI^7!PKW&8*")U@35WGSK(NO(LA*<30/<H48PB5")L6J
MI,%1U],DC@'9F%8-H9.EB):LGG-%/"%)J,=1(,VW7GF]1*IU7&!+8 '.U\QV
M:IAY+RINF>"UT("M%_"?ZTP7O@H6#Q>=_UG2BL@%3XQ *"56W58!7D6"F%5B
M2HI<"EDK4;'DN\AB)! 2]S4:0#%),]:M;K87U/R][>31T* \2V.RZ?(D!T6^
M;KDI]'VSV7+R?:%"(Q6M]"GWC&:Q9[04O3O9:)LMS[U__D'F!R>]END[WO>0
M[)N-9G-/7BOW2.$5]'6&V'Q3\VJ[@5<B[;KI]4U^E4'60WNF_6[\+O4K/"1Q
M.88+[%2_K7)8X,.Y6PZ_41Z^45QN5Z(][:@-3E@@UT1NP.W4\T\?-VE3>ON'
M'_?RX^%!H]W+\NO=WO"'3_^C3V]M@EY4AKN/Z<5'=EXAL'H[ZN705Y")F%.H
MS-O/N4]N2UQ\L7V@ CS-G7RA]IX;V)T/T$\ 4"^@IEEYC_=]^UY1G*AT)8N)
M#NCV,</. 43MZYPDP"Q=*]8K0VC_ZY.*\EH<FN3'-X-_ %!+ P04    " !)
M-%Q0UH=:Z%D%  !N'@  $0   &$R,#$Y,3!K97@S,C(N:'1M[5GK;]LV$/^^
MO^+J8&D"6$^_'S7@VLYJK(V#V%W73P,M4C91250I.H[WU^^HAYLX2>L66_-8
M D>0R+OC/7YW/$K=%\/)8/;Q; 1+%09P]O[UV_$ 2H9E?:@,+&LX&\*;V;NW
M4#5M!V:21 E77$0DL*S1:0E*2Z7BMF6MUVMS73&%7%BS<TN+JEJ!$ DSJ:*E
M7E>/X)41VONE^\(P8"B\5<@B!9YD1#$*JX1'"_A 6?()#".G&HAX(_EBJ<"U
M71L^"/F)7Y!L7G$5L%XAIVMESUTK7:0[%W33ZU)^ 9R^*G&7V(UZTVTZ/JU7
MJ<-:5<]MU!IUYM?J+6I7_W)020O),YY$;0+VJK1D>NUVU34;M5AUUIRJ9=NQ
M[5\[I92NU_5%I' QB<S9;2;CAB3%+I5! KZ(VAYJRZ26H#D*@CGQ/BVD6$74
M\$0@9%LNYD=NK58N_L$V[>-.-G=@IW\=+<#P2<B#3?ME7W(2O"PG&"(C89+[
MV73"_V;M%FJ?/JTSBQK('/"(&;F%CHLVI3I2Y@E)=(C;@,HPJ<E0V='EDL^Y
M@HIKNM=MW?KAYYCBV/O84NH='CAUNW-#U0<2D'VM&(S.9^.3\: _&T].,3O/
MI^_[IS.831Z[84X3WIM3<V#"=#1(C7,J-;O\V,WJ3Z$_G)S-1L.G%*PB1"V[
M#I,3F+T9P;1__KI_.IH:DS_?CCY"?S#3,ZYMWZP.C\S8IU$X[K#B7E6MWJ[J
M. )/1!'S]*X#:ZZ6H)8,^E&T(@&<LUA(!<*'?D!" ;^AOC&,(\^$(TUV>-!T
M7;LS$&%,HDWZY'2. 26="!F"8QN_@R]D*C)&#04%AOL:A2'S6#AG,O-4Q2DC
M>IT6D 1\'N#\5I$I\U82NQZ6 (DHC"Z])8D6#)N3,.1)HI7&GZ:DV,G DDF&
MVEY5+K.AT*T,XS(,200C$]Z10$2LC$)Q$<4O&/S!/09GDB6<ZO;H\*#2[,!@
MR9D/)SPBD8<.AXGO(YG47M'+Y,:7 <<4]_$F7LED19!?";A2:G,?IZ566TJH
MB'7S=96\(-+)GLN?$CDG$4N,R67 -M#WTGCH9"_C/$'+:LV[L'9+=[2;33S2
MIK8-IXF B0FEV D: ?,1(7KD?O/K#M Z9F'30]/MF@-;9KV1NG"&8<Q3R5\%
MP093+HP#C>DMSB7[O.*2Z6XZT?']@I8C@@DEP:D=T>,M)KYDQ38C<F XK4H5
MCIQ: ;M&,]3LC:9 _F,$2ZNC,^GI@<)]A*#@$5;',.WX=1E6!%DICJ9!+A!#
MN$3(Q%B5-#C*>IH$ 2 ;TZHA=)(8T9*44RY_6Z=0($W/BVGE1*I5D&%+8"E.
MUTQV:IAYOUN6NU^@O]$CA$0N>&3,A5(B;-<SN"HR#]@.11H.LE*BDP^DA]UL
M9"XD'K^TE0&)$]8N;CI7.A#-W[F:+AH,E"=Q0#9M'J6:I^OF9]=6RZS5G?3X
MJK J*UKHDQ]MS>QH:REZ<[+:,.L5]^[YKS)_77+5K%5;_X5DQVPZ^PJV4H]D
M7D%?)XC&5Z5*J> H,DB)N.W&E]N,RH.LA_;$YF[\+O2F[9$@'\,%=NK=E0*8
MX<.Y60"_41"^D0'7TV5/.TJ]$S:7*R(WX#;+Z1N:;4;DWG[VXUY^/#RH-CI)
M>KW6%SZ[\P?=>:TZ/ZGDOFV#^FE>O&?G90*+C5$OA[Z"1 2<0F'>?LY]<"?A
M[)WR[<G_,,_NF<8_=F[=>5G^ *#U7-T>A!?_S]7M$4'PZ$QR3.@8,_I&;A\_
M^_1?36LK/;]]YVNU6&2?:=N2!427YZO?+G>^:I9NYR1SW%A7BG7RH-C?_?DS
MOV9?8M-OPKU_ %!+ P04    " !)-%Q0)7[K[6,%  !['@  $0   &$R,#$Y
M,3!K97@S,C,N:'1M[5GK<QHW$/_>OV*#IXX]PSUY/\(, =S0IL9C2-U\ZH@[
M'6BB.UUTPIC^]5W=P\'83DBGK1^U!S.<I%WMX[>KW5/WU7 RF'T\&\%2A1S.
M/KQ]/QY R;"LB\K LH:S(;R;_?H>JJ;MP$R2*&&*B8APRQJ=EJ"T5"IN6]9Z
MO3;7%5/(A34[MS2KJL6%2*CI*[_4Z^H1_*;$[_W0?648,!3>*J21 D]2HJ@/
MJX1%"[CP:?()#"-?-1#Q1K+%4H%KNS9<"/F)79)L7C'%::_@T[6RYZZ5;M*=
M"W_3Z_KL$IC_IL0"6JW:3=NI-N?S:E#S2%"9>WZ%-FL4GX/F'PX*:>'RC"91
M&T[?E)94[]VNNF:C%JO.FOEJV79L^\=.*5W7ZP8B4KB91.+L9\;C%B=%KY1!
M.%M$;0^EI5)ST!3%@CGQ/BVD6$6^X0DN9%LNYD=NK58N_L$V[>-.-G=@IW\=
MS< (2,CXIOVZ+QGAK\L)NLA(J&1!-IVP/VF[A=*G3^M,HP82<Q91(]?0<5&G
M5$:?>D(2[>(VH#!4ZF4H[.AJR>9,0<4U*S=U?3Q:.O8^:I9ZAP=.W>X\=2T&
MH_/9^&0\Z,_&DU,,W//IA_[I#&:3IZZ8TX0/YM0<F# =#5+EG$K-+C]UM?I3
MZ \G9[/1\#DYJW!1RZ[#Y 1F[T8P[9^_[9^.IL;D]_>CC] ?S/2,:]ON4U?V
M>22.>[1X4%&K=XLZCL 3440]?2#!FJDEJ"6%?A2M"(=S&@NI0 30YR04\!/*
M&\,X\DPXTLL.#YJN:W<&(HQ)M$F?G,XQ(*<3(4-P;.,7"(1,6<8HH?"!XI'G
MPY!Z-)Q3F5FJXI01O4X+2 (!XSA_+<B4>BN)!1%-@$0^C*Z\)8D6%.N6,&1)
MHH7&CU[I8Y$#2RHI2KLM7*9#(5L9QF4X9\A%^O"S"1=T*3DMPV_,HW F:<)\
M73,='E2:'=Q$QOJLUMM%2@K.J=3&T-QSG<O@4:E8@#_BE4Q6!(F5@*T,FYLV
MS;!:0>*+6)=CV\N+13K&<_Y3(N<DHHDQN>)T WTO=8..\3+.$U2HUKP/8G?4
M2[M!Q"*M9]MPFHB3F/@^UH8&IP$"0X\\;%C=@U7'+'1Z;++=,&#+K#=2$\[0
MC7D$!2O.-QAI8<PUE*_A+>GG%9-4U]>)]N\7M!P1C",)3NW(/[[&Q)=@N Z$
M'!A.JU*%(Z=6P*[1##5YHRF0_AC!TNKH 'I^H'"?("A8A$DQ3'L G7T505(?
M1U,G%X@A3")D8DQ)&AQE/4TX!R2C6C2$3A(C6I)R2A6PB$2>'D>&?MI!I@D3
M5ZUXABV!&3C=,]G)8>;#GE3N?H[^1FD0$KE@D3$72HFP7<_@JLB<TYT5J3O(
M2HE./I"VO]G(7$ALR+26G,0);1<_.EN%AZ;O;(>+!H//DIB339M%J>3IOGDW
MVVJ9M;J3-K0*L[+R"WGR9M?,FEU+^;<GJPVS7G'OG_\J\5<G*W6SY53^#<XM
MLUJK[4EKI1;)K(*V3A"-;TJ54D%11) 2<=N-KZXC*G>R'MH3F[O^N]2'MD=X
M/H8;[.2[K028X<.YG0"_D1"^$0$WPV5//4J]$SJ7*R(WX#;+Z3N;ZXC(K?UB
MQ[WL>'A0;722]/M6.?ABTK]ITAL9^ED%^%V'U']FQ0<V7L:P.!SU=F@K2 1G
M/A3J[6?<1]<$9V^:[T\ C[-USZ2^V;*6MWM47?G-)"7)2E*Y\^+\$0#J):<]
M"BO^GW/:$X+@T9EDV-K%V-OU/0\)E+['FP0!QK\\?C'J/QK75MJZ?><;M5AD
M=[9M23EVV)=T^R)SYXJS=#<EF>-YNE*TDSO%_NZ[T/P[NY9-+XA[?P%02P,$
M%     @ 231<4.%;M97#$P0 3OLY !    !A;&<M,C Q.3$R,S$N:'1M[+UK
M=Y-'TC;Z_?T5[.RUU[OW6H]#'ZH/Q63R+L(APSS8)&#"F"]95=W5MD"6_,@R
M8'[]KI9M#@DS@2!;NA5G!I!TGZ2^JJZZJ@_5W_V?-X?C&Z]D=CR:3O[^C?W6
M?'/C_WS_W?^UM?6O'QX_O'%W6DX.93*_<6<F-)=ZX_5H?G#C697CES?:;'IX
MX]ET]G+TBK:V%M?<F1Z=SD;[!_,;SCCSFX.S6]X[;$7:%N2&6U P;E$R<0L@
MF12<#\74_]J_13Z((9^V*!<]S=6TE;-M6ZXYB&!M*6S_J]XJ*6%,#;VA AF)
MJ994"_L2<G79]L<>S/77Z2^<'-\:O9EO'4OY^S<'\_G1K9LW7[]^_:V^_W9_
M^NKF:#(>3:3_XIOS&4V.VW1V2'-MD9O.V+!E\I:WWYS?YXV>^O*CN[SVWTYG
M^S<M(MY<'/WFW2,_.N\-S\:+,_6F_H-G7IQ.X_V/SJ<Q'4ZW]F?3DZ-OR_2P
M7X;6O?\FO_LB'SS ^)O],-.QO/OB>G3T'\X?38[G-"GOSS\>?>IGZKGVYK^V
M'SXI!W)(6[^]:G0\!6?3?WK.V1D7%U1Y_YC%B1>@Z('%3]XR]L/FUU/J;ZXX
MOW6\>7;PXM3CV?S=>8V.>7&>?OB)NY;IR60^._WT%SD_V"]+'U]V<KRU3W3T
M^Z><'_C$D]0,/]TV?V2#;LO%\YO\>^OK]OZ-FKU0_?Z[0YG3C7[FEOS/R>C5
MW[^Y,YW,U9FW=D^/%*]R]N[OW\SES?SFXLJ;W_^O__6_OIN/YF/Y7JUQZ\+B
MOKMY]MEW-\_NS--Z^OUW=?3JQO'\="Q__Z:.CH_&='IK,IV(/G_TYE8_469G
M+T>URF3Q4H_O**',1N7L\6_FCZ7]_9M1,8R.Q9/8"NK#E$(PD@TU<HY3^_5N
M_RK&:E.^]X()'?9'R^C6O8E^O],[^FMF-'XPJ?+FO^7TFQNCJK>N_I=3OCM]
M]= ]?K7GMT_JBWNOGO^(+QX=;ON=MR_=CML+VV]_.-A[^S,\>G9_M/?L\8L=
M]_C%WHN=%SN[!R^W7^R_>>AWQGMOCU[LO"UAYT4]?+2[_7KOV;9Y='=\L'=X
M_^7>V_IRSSUXN_?V*3R_^P"V?\GFH7M^NO>LQ.W=IZ<[N^,7SU_LOWUT]_GA
MSMVG1J\YV'LQ'NWL_ASVG'YV^/1T^\>GK^J/]T?\X].X_>,]V-E]JM]K[W3[
M[<^G.S_^HL\^T&M_?O-<O^/V[KY__F)\\.CNWODUO^BSPN3Y[O3UWNZ^W=E]
M^7;GQ8.W.W<?F.?/MOVC'_?,SMW[X[UG#]X\NJO?_YG>?ZS?<??>?/N)>?-P
M]_:O+.P,Y+R5#1=E:..W*'K8"M@(,U6($;_YWNA_&96NTW<W/\+S,N&]B$+W
M1\>%QGM"L_OZR?$UP'\$\)OM40=W ?+K7U%B2=KN6S98TJ";ZQ9ZA"T4D-04
MGI;\-]]W %:&[4]Z_VF]1O<ST3W] -TFJ5B0N.5=9A57KFUQ9;LE&!!BHI@0
MOOG^_MZE8WL6N/3J-_-;/)V.A2:-QEV'O$?]MD)>%["/:?\:Z3]$>N?.!TC;
MRIE;:EM6,FP!YK3%WIFM%@3%Z7OBI$C??OCDWA4Z\IV3V>PCCKXWJ7<U9Q@D
MNK] _<<_Q\_=^!6_F+[9V7U@'SW;.7QT=QMV#A6AW<?Z_>Z/'CU[8'?NZCT/
M]>K=!Z^?Z_-V?OZU1<$22M@*A322@HM;61MW"W/S+IC S,JS6UO6;75I]?D(
M51,E9C8!/(-SE,DQ0<T0A0#M.4+6.-BZ>'&!T+D@O757>/Y )?ML0;J[,CM<
M+3YOMM_>?O5\\L^#YV^/%(O;;[?O;H?G=XO=>U',]HM[]M%N"8]V?SG8?K9G
M]EZ\]-O/MD^?C] \_]>!*8>_3.@9GCPZ5$^[N_UZ^^WXY<[;7T8[ZHF*=]#O
M'7:>W7OS_,7CD=[GS=[;?Q[^ZVUYLW-W#[9?/-5[__Q:O??70LA<2//2P&8+
MM-VVF$/:<NR:S^PKBZK:G\+E<^<96"J];SV8O%* IK/3I\>T+V=Q<>50[9U#
M-?5[+YZ>/O]Q6Z\]>*%-:9[O'AP\>O;TS9ZZV,ZS/26]#LD_7SZZ\QNH7E1U
MMW_J_5^Z1S]NJTL^'C_Z\5YXOGM?K]^VS_6[;#][\'K[\&?XU]M[^LRGO]J8
MO07@K>QBW0(1OY6YPE9"&]3V4\E1_>DG?PW/5</3O?57(\66',R6\ZPN%'/;
MPNI0A0<WB-0,FO;%\+B,@C&Y7()5KTSD*JHGQF1#:\7^$3P_S:;UI,R?T4Q3
MZ?GI[5)F)S1^2/M_4:0>G"J7_NH:60T:L7>GJ7"(8K9(/]EJOOB"F(+%K$C%
M[2]!RF2I!HK" PQ5T<Z $<6+3TX5*?\!4G>EB0J'>F=Z>"23XT6/Q^V.VK[T
M"-7[&S6A'[T:506PQZM'[?YH0N/;KV2FGO>$QM2=4.KN]*[,]?AH(H]E/IHM
M+O]!)M)&\Q7C_6CW?8S;>?'2ZK.,JD)5#?<4[[VPI\IC9[? ]K-?7FZKMMAY
ML0_/?XOWX3WW:/>I?[3[6%7A\Q=[BO>.:I<]MZ?WVU>U^?.;G1\?N$=W#U[^
MZ^V^*LI[ORH"C-'7K9#1:ER3K+F>MUOLP O[@(GDTYYY\^-NFUD'229%CK__
MKG<KWCI>=/ZI =Q8='C>FI\>*9['H\.C<>\)7'QV,.OV\6$WTK=OCNLW>O./
M;W'VM \?L7A[/#V9+=XM^BUOG=O<&9!_AKPO;B2+OJ*+=Z/:W[>1S&XLOI!\
MLG_XSH/__KCKX[<7?W_QT<=W/UJPS<6[XSG-YET2?W_1+6CLQ77OC[W[FO7]
MJ>=*\>,C%^\O'G+SHX:ZN,_)9'36:">+MC_[\%#H^&0FWY]WQ=YZ^N3NQ>47
MAR[>]^L_B8$WN4)2#Z^M00TF.^<3(C'GUI7IKP\6&$27UZ#ISWJIY^<-'[=<
M?G>C\R-?V)K'!Z0F^KL&/0=S<?"+6[2ZY"F ":9E2#EBKKX&"BI"(2>->0_Z
MJ(IQ;AV,^7V+:N;9.Z?MGVO1C_U:=9Y3F^&<M05\0Q0U)X-!\YWB0CZSJ35Q
MYX]LZB,/_8H64,YBT4 :46U <TB4X%&_9FI-':V&10OD]6N!_#4M\"%'J4![
MTMWGW<];Q'[Y\-1%E"(5WW^2SGYW??_PKDRFJAT^==O/=>J/;G'SXV__1[Z?
MG&6OEF^\T^S>5 PD:#5*:YBC!&X%$>W\9\M^%U)G;ZL^[,W1>%1&\VTY9'U$
M'>G1L['CBRZ&)W.-3@OQ=7*L8NSX^,G9+8YOOQDI8YYE3_7D>#X;T?CL-M_=
M_.3=WS7;NR^QKE'V(RQ96;RV7"N$J"R6&1L&:\BA6F>,88%EOL#R2IQY$[#,
MGX]E7AJ6P7A1CPR^F0C-=#YNH?A6A%0]@UE@F2ZP3-=8?AZ6Z?.Q3$O#$JE)
MM2ZQ(X#H0_;5.2"28DRZ\,N-X=C;^YK)G8SG)[/-9%GUR!"+[4-;#+ZJ9G0I
MUF@CNE+AO-]A8UCV"M%<"<_6U((W332C5U9M-1=UR"IL2K0L)FX6SUXAFBMA
MVL <*3<5LU[5K&U88R3D%ILU4 E7X)N#\ )/):/QP3+FWEVG$8J5Y#)%,AJF
M\@J\8!#VEFR&UEA5-SJP)65RR7B*S*J[0TN+K#D.@C3N_<])G\HV/3R:3MZ3
MQL5I^OGA=/)D/BTOE\\;'Z3S<6D=&NQSME(<QBH0;,DN:#(4<L@F-R*S,=#<
MKG74!R]H_!.-ZH/)'3H:S2^#WB\%INR<.'*A.!>A5I,=L\>$)83F569M#$R[
MLT7/S>F0?"A7R\E&UGB:(#G.N;1HH ^P%J#2-@:<QS(GE4SU'LTFH\G^\5#P
M4<%:2%5J:P1%)#-G(6S5$1J"S<'G=BDGAR?COA+DT?Q 9OV\F1STN[V2!Y,R
M/92!0*9AJ?C88H14@6K(8,2*9I &8ZKLKPZR5;6 C]P@F1)8C=8$(C8&BP=K
MT4 K;8@9UZK99?5*V'JBZ"MBD 8JN;*U!9U7&JH:+$+=/%17PDFK!]K5[$P$
M+\DV*-BR:[EQ:1@H@^9 &PCT50GLU8.KJ;_E: H'GX'U7X>EITN^>.L*R^:!
M>ZF)[>H!;:4Z1^(-A 2Y!"K>9\22D\IX@;/),M<X?KX.2DO302$U)B]-).;%
M3--:BF^BSRA24TX; \TJ.BB6!U,10*16H@D60( Q^9A#E-1"-40; ]/5=5 L
M#YRD$4IL#,$5A 0&LT$VOI143>_/WAAPKK2#8GGX@$\IL)'B ,#XA,RV-)]]
M-4:X;D[X674'Q?(@B\Z2;YZ<ZGI@21B+!B70#TCU?N"K@VQE1JO2R#$VS6DB
M4+09T#K]8]!3$9N'.,"_:G99_1"GHJ0RV%KCA"&'FFTD 7 >.11;8?-077T'
MQ6IFS@6)AHN0$A=D\#EBC,60$"EOV4'.@EP3@;UZ<#5C"NJR39)E, &X@N>D
M2B)5'YNTS0/WZCHH5@(H4 B&J87H&B@]HY(QU=@<-*&<R]6M.Q@RCLM:$/'Q
MDA"7>MYK@:,!!8@\Q^ABR$10$>S&0+.*#HHEPE0Y5<#&0@ 8L,]@=.):<I5R
M*'YC8+JZ#HKE@:,-3X3%Q<8.:J[9)^=5@/H40[7H-@:<*^V@6!X^)576)D/;
M,$!M!;-%7U0IUI1-<;0Q^*RZ@V*)+@4V!3"<FUC(+6@D,E!BT];M<\;L$%=3
MK-JW5K^J@H@SFXA$S0!E)@Z-8W!27"/QLGFHKCX]7PG00<#EAA0D$&AHY(Q(
M-81$1 '<!KKO:M+SE8 +6"H4@R:5!BZH$PNEAB[8:CB$LGG@7EUZOAI ??74
M8H[B'<0<L@.H@=D$![;%N'F 7G*6L7I(2PD-DZ\8%5+O1;,3K_!6WZ" M'!U
MM2Z&[)J74H3#0G#589"8 $02 GI3<I^N YS,%98AV920>"DP%44GJE2I$2Q(
ML(0ALXO9YAP+&]X8F*ZNQV5YX'"$X UQ"@9!-)VOQ5#QZ%-PB3%N##A7VN.R
M3.=!J,E5X_MD*L^821NP,?5UNO9\/M4FX+/J'I>O@NQ]O;&SA_^NX%A?37Y^
M[.(6GUUO+&"RR5+O:<N 8A%S" PF.>18?;DH)[S65?2LN7+EEDT)) 0!381$
MCMBE9 S; C:P_#:[,BH>UJ_=OD#Q&MSR9@GM5A/'0"5$P0B<:ZX1388*!C#H
M?P-(8HYG\UN/>VW2,X[I;[='D]'AR>$FIBA_I@CO  "C-YL*6&T)C'7.MD20
M#'!18JH^M<0^61Y XO+3;*J_=W[ZTUB#Y.U)[;']J-_CA].^:]''H?W=P?4-
MX!\ON<P^1&O[[F0>:@/JU?TT=N12?6[>K/\HUQK"L[P1+2JUNE)B:'U&TZ*<
MM4W.*S090\HT +J[:/HS7?M.(3^<EK/"VA_A\T3&8\U8?I2)S&BL:-ZNAQK,
MCN<S/?F5W'O3"W++1@YS15<SY6C$0P!,0(; 65^K5Z0C#6ERXH"@7DU-)9<,
M]\) @1T8!YE5?*+S:@#1  RILMB H%[)*DNVW/>ZLL93@Q BDO[1Y(R!<J[5
M#(C ;[^F6?U$2#T\&D]/118]@8^..OH;0L_O>CHF)_V+_YO*ZD?Z\HO[.1HB
M*]C.-69HE3-9(R45E5]1>?^\*[*;Q=I:0WUQ<CSO%QW?G\YVY/7MLMB45/U<
M%=E$7Y8%(_R^Z^O\+.6,256+.GYZ5!637DC$N$M6S1_9S=<LT"V5 $HCZW+?
MUHY5D?4&AA8I@95S^+R!=87OHA#D[:**^'CTGK,7&Z"<S,O!3]/79SV3-#G]
MX9?+!L9O&5@",-63<!,O#1M(43<CFU,@JK%(KA=SA128K6N$OI1T/\3H#[KG
M/CSU:Z*G!),\LQ-!(,MD6XLE-ZZ"!=#\!LYUCIY#AG-I)2?8EEX]1-TS@C$J
MC1)@L2W75GIAD?.^H+Y'X!!1W)[.F&8O'SZ\<]F=/V;++8,M4XHU2PNFF0I]
MW*76/CG+ #OD8.RG-F^\!N:/QG[<YWK5AZ=^S=B/@B75QN9S+T@!5)U',J&P
M%%8%^<ZK_+J"]W ZV>_[I/6=0'^?8#S5W+"HJJ[]\!\ ^-F/O*/W&\WO4QF-
MM24^?N!#M:1'[>R,93WOXTU./RB[K6^K5,V)'\MQSZ+UWU?3\2L5R&=?X/;^
M3.0J.I3[9HE+X!2GUFB*$GIRKEMCSHV &Y?JA*MIZ\_QU]:X'M:XE'S@3VQ/
M?&V6UV:Y3O'=-K1D&%IDM6']JU?,B9XS>TZYX36C?J'I;NNAD\.^<>O.=/Z'
MW<Z#MMY+(54UPAK%M1B;A48NNY8*H9"RK"9T^=H@O] @?V,/%R==&^87&B9"
M@)!C#*YS9$7TT06&8DLP"<[+,WT0[8?:7;2F^>RR>HG0VV ,YEX:SOA R!0L
M%H=D79 !U/WXA<8G9\.@X_'T-?4=I,^<3&:OY/@]X70LG]R[\T2_9#T9BW4&
MG]!8CN^.CA>C)(-9*L_-9M9V#+Z 0H4621"2Q5Z#L<" !CG7&+HUF**"&"H9
MTTKOOUTD4[8E"T8@4ZL#F,NWQO!>RO2^@#[%UG<[TMR!DB5,UF IQ9EL,K?-
MX=+W$U)>Z0.FL]-W%YZ?.Q NC:(^E;/X)@PA1:PQ22W.!D\L/(0)S@. ;O5<
M"H+.&(JFSP'#J(YJG11/U;!&TW>]]M?PK@V7DA%OK8_%6XU^$;+W+9-//B X
M%3Z;QZ7/:#;3QCJ].&,@%.H=U!:]MTU%:.7(:%6PI*KZ-#5OAE0P9OT06SUS
MFA@%38G>F *5$K'#FBIHR$3N:[8VCCFOU ^71YA@-0N4$F)$@6@<"84B37-Z
M%SC5NOXEWH>1+BROOGE?7@!8FZ(E(-43-&\YIFA#8VBKV"1Y Z%;_0*$H-F?
MYNRB<C-#S$*MES1L,8-!.XC-,88A/I?GF:X8%FN2ZDX 4P/[Z)-HO$,DC$P;
MZ)FK3@M74\4\YYAL;19*T/];\OH7IY*-S[5YW#S/O%)QLSR'-)2Y+SBOT@+4
MXG+*4&LQ1JKQR0QITXCU0VSU?@@E6NS];ZX)@)6<*;:$7A-+Q-QH_?=/7F,!
M="F;!VM6H=ZH,;%7#U7-BB'8XDPJP1DV=4@;5*XQ=*M?4=FKP]9>3<+:!((6
M'?3:!53Z<BQUVLWQS-5JU^5Y)M30@KAB'5N-D9130N!6L]@>./T&>N:JM>M*
M/+-&TG")5OJ01I:6P848O=CD^Z[!LGF>>:7:=7D.F3$8%W.UI$(U.Y>;EU1S
MB-5QD9PVV"&O6+NNQ ^S1L02L[4Q&B"T%(,4S1XA<<PF#&'\HQ?%^FDVK2=E
M_FCV1)$:E0\TS[.#Z5CVI]/Z=#+Z0Y'S6<_ZZ]3C$L[HT+3 I4',CF(F+$"N
M9HQHAU"0XC\;QT_:BALY[I62AX880R0#!BP6K#:62$U!I'?K -80L#]5JNLA
M3>I !KHTR43-1:AQ(6A]UPK?0K'J7*54;]+ZSPQ8+V266#^MU9#9&V]=@MH,
MLR6?1(P-ONH_&^8S/YR,]*Z3?3WOXN6#PZ/9]-59*9:!N!,GR:XO2H\.P=7"
MIOJBBI4-M@!I -O6#0:TY7F:].T?,PMF<B!0LW>N9"7"YC7KAR',6_S3E70W
MQ"Y6+W%<(^X[C8@/%L397*RI3N,I,!6DH99C_JQLXMJ(EF5$5!A"X<!0P:?*
MCFNMKMH2V-92-BSF;U,Y&$UD=OKAB4.)]*V7^%?%+) AY8BE1A^C!H]@4C[?
M+F5S(OW50[5$)9V*U=330$H9.#@,#5I(SD<._?4 J/G*,+L\I3%(0DX^FF1R
M#*T8"*T/W[F4JUCVQ58SA"ZG]3:=S>VMC(T<&<PF&DT%I>;4T\!2<M0( <5O
M6"R_?S*;C.8G,]$3[X_>]%=#2=H;B-<8WDNB$HB4OGK;%-"4,%3?SHM";$XH
MOW*DEAC)V:3 ?5%A:E!"0E>]A%1M<#Y'%5T;2L=_ K+K0/YQ'X^G7"J:G!B@
M@<U*SH3-JW^3*8-:F[J6EK.Y<=SZ&*!/8$Y>8X(+C)'$M*B&X[.W ]AZ\8L,
MYLFTS5_3PEXN7MZ55S*>+JZX,ST>3%]\RQ3L(HYGT&"1J;4<U/\3$>02![#H
M=5# +7$1;"3UIQ3(!H!0I&]$:Q)$V[<8X$'L'+1F_?$KL8W54[>W2MD-35(;
M 1<PI]:,1GL*FHDY&LILHC7JD_^+&E)C1F-B9<X,S40-'U2$8\N<4HL#J'CQ
M12COSFAR?#2=S1?3$X?6,Z\I?"7*7 RK]]N$Q34J7KSG%$(;0!&VM0=K>;$^
MMQ9=3-&TVL"TOH$M)LZN\S9RQ@%0]'JCMGKR#!C$!*PU60/%"B7CL@F1O2)O
M6UW_N?7O]HB[*&WYY.P6Q^^G;CZ8U)/C^6Q$XX%,I*]1!&LDL]@W(V4%*?G4
MQ+4"1KER(U"YO3\;E9/Q_&0V&%RRK^A23*;7@750LP%AJYH5H]<#M/ZKJ-?'
M6Y:W9)J]L47!0(<-0JX4LA%5?DZ9K&6,&X'*E7G+$I>R:^L7DT ,1C#>LB9Z
M);(D$X48<?VUWOIXR_)$78B&BF/A[!D2>E)$%!H*IE?RE ',C5DG;UGB1%=K
M Z(ZC"0!*P79@ \MMV1#9C> (>GU\98E%KHMSG#L&Z63UXA?,-1<<C"A@)?2
M-@.5*_.6Y>'B0DD03 I>L]&JN(B%)I"==[;69@>4FMX?349S>3AZ)?7!1-MC
M?\1CN7U\+//C'TZWZ<5T=F=,Q\>_2U&K'-+L95^6NGBS0X?7X\Y?9D0I9*04
MBV47 8*0-ZUE#RP^1Y7X S"BR^^"OD+S'*01.<JF&D<F2X405=@F#=>E6>M(
M;!K M/#U1OA2P@=ZC-BBL&1U_$Q(TM"U!BA=? U@5ME@0%MBYD*&0U]9W@ME
M@[$,@1T63J5D=U$:;;WI^JO0NZ/2>7HHL\<R7G1,'Q^,CJXC_I?-%T)-J*@V
ML=2 41U??*DAJ,W8)(,:T5AO$]K<*6>);;(:);B5 "E&A(Q6&KN '#0MV=!X
M_V<L9UVBO4HQ21HC7(D., $R^X#!QE"]+WX D\T& MD2)Y.3D!0!3>HM5#8L
M$$*-MAI/OAFWZ42M9\IX+&5^0N.+L>OK4/]%$M^VV"L]A.9\7RY":+OY:**F
M@O&BYORU!5U'^O]0TJKG&-YA;6HPT5,E4A8"P[F7?1G AB!793AK$^C)2:FQ
MB',9D@I\"QT?RHXY$(8-#?17CMCRXGPJ5%6(86PM08ZEK_<)VK %$H:<AE"9
MXZN@>]3:-LU>ROP^O9K.2*]X*'2\D3O3:<+$":GEF!!B;!J&$6ODQK&2N$VE
MTRM#^'(8U56V& 5\(  #G/K\ :0*)D480@FZP8"V/%)5S=L\8*_'&53I2BX$
MMHBTU)HDZ];?TQY,JK2A]' OS]MBM*W4[%(V#AI5Q @8DK4NQ@1HUM_;!@7<
M,B=529\CWRBY"KE71S82$G-37>,:KW%LJS*Z]5#V:7QO\7W>3PKY43&@\1_-
M![DBPQB2$R<KS&S4;57G9&A,0KGX6!MADK#&:Y+_K2W\<')\\(_I_K4M?*DM
M&$8$9_NZ&0W():"SE8-*7@HEA"&L3W\XG>S/979X5WC^^Y4R3R?Z%4YF4OOA
M99G'';W?2)57&8W?6>&[KS.:R*-V=L9 ; "%J=5BLUBU@5Q8-+ #IMI2;#X-
M8/3AKVH#2QS.L"Z#]X10+5!IN7GC4P HWM5$:>@\L*U8G!SNZO&=Z7PP[)S1
M.4UFV:EL U<<MJ1^:KSGT*JX 22WZX/*$K6T=<:E0@2@#M*05#M)#OH,=D5Y
M<ZB^TH74_=&D[R6SZ$QX.")>L-M O"5!LX[%0W();")&_=>HKZ08H"89NK?<
MH:/1G,8+;![Q>+1_-F@^$*^QP-9"L& "00N9*U23L#E-1YVEBX4*QL$PT5EG
ME?'9S^O?_8%B/#OI;?/!9HNB6-;;^F&5>K;/5%^UH?^^FHY?C2;[9U_C]OY,
M%DLY+ILQS):#92C?Y#R4MIB[ 2! $J@7?9)*H95<U]\F/V4@'; >4R\^799Q
MK,#^_V+V")' 5\W";:Y]'3WUPM--U47KV9DYVS!R88];UX9Y;9B?,X[ZD6G^
MP3CJAZ=^S8(3S5.H:GY2J%-JXI@220&HS!!\67]67;-(_T3YI/+I0YGKESJ^
MCOE?5XQ!?,",Z*AFR-YC])H2M*SV:GPD-R".O3;3M3#3U3.N3R%6BE9285#1
MD+E C!*3E&"$!E!A;LU,^:^<6RVKERQGRZW%;"OTNAW96:=6Z2(6KC&L\8CS
MM83=1'L$JDQ<4X76=\FBK-K4$S8H,5 U YASM&8<^5<-]Y=3+L2ZY"2K25J!
M/OY:<E+C3%E\TNPI+U1IO)AF?"65];Y4^<3/G[,;ES=GUW,R1H#))%"QCLP6
M#-M>S0M2'L!8S(-)F1[*+KVY?3(_F,Y^YV;WIS,9[4_N3$\F\]E0AF**E&)=
M]:6X/JT$L7%+/AN3BM,&K,.'95&U2/GGX;30^)\GL]%Q'94^'C,0A(*#FA!3
M[%76>CEJ]1NR4?/AU+! Z83CC!*.V[IXL:Y0/3GA8_F?$[WHWBO]ZQ-UQS\^
MX7(S0&<6/.@^@P=_>^K7+/IV)A)K\[HH$*%0",V+&# 2T=IX :?#K8L7UW!^
M/IP./QO.]Z=^!9S )B9'U @(2J@Y@^NK^9TPUGHV'>?:*3^7-G_K9U\S7Q(-
M(AE339\GA9EL,E2LYA2IAAC.1K&#"2:M*S"W7].L?CSIX^<3&O>[UB?S:7GY
MZ.ASIA5\]O-Z0?,^(_;#&HNE_XQ7\L'C>JOU,R\U>H8MH_]/2S #R$W JU9/
MV4)A2REA= 3&AR!M4)5^KLH>KF ODF5:VF<_]1=-0/L^XQ^3VP'-Y <ZEGIG
M>GBDERRFZIPU]8PF"O2CR4:NH>R52P 1@N.HPC]G# VK.D(3\2W':\>X-M\U
M-M^F83UY[M43&J"MG'SJ\^(MN4KDAK31XU6;[T>&M.BIZT;$_\F([JMIKZ7W
M#-)VH98:DC?BV?3<G@!LT_]<"%94HES;[K))</=@)M<&O#0#)K5-S9R,S2Y"
M]L2:^)+/QE'?*D/\@ SXSY#A]&2V+%L:M'09I.UZ8UDSP:Q:P4%.?:31 II<
M6_8^\Y#*P?U9,GP]O3;?H9IO+L&9OHV7=PX('>;6V-;(D/I(SA#V.EVR\0P2
M1I>L@I>!^^J:0 &!O+!/P9$#CW[]5T"M#KW+659;FU MH65J(.)5SB07P'FQ
MU5?#Z[_SUUH LKPMORH8R"YAHYA "8\9L+B.10JYQ;C^&Q>N!2#+V[$0B*"4
M2DZU$J1&V#1;[5-A0A8EK[J(//DB\EQSUQ]'GOSYD2<OKQ1I#2FV1ME(AE@E
M*Y2VE(RV3P,]G[^4+F"\9KP_AC%]/HQI:3 FR3$G7QM7Z95)R5G,:%STL=HR
MA*W*UX(>E[JF';)FDL$(@D.+F%!]S9%IQ93*?SUA_MG/^W3*NOCT^'Q2UUNI
M3R=59A\\OF=XQS^<WGLCLS(ZEI]FHR(?#%O^VV_]^PO^."$>9(ZA\@F":5;Z
MCC:F.9+HO.F54]G'' 8PM>_:$->5[;RSKEGD0H; "F;*K>_]NIBU[^,UVZVQ
MD7W&6,@@^8Y5SR8T5!@L%)>X)_%@<U3!BV&=*V=>F^+Z,YZK@#6B,\&C2CV'
MF@NK",^JMJM32[MFO+4UL\\8L!LDX07LFT@WKU87 5I"%)]#@% ,4/;MFO#^
M&I9X.?5FF^8(+N20T4#.6:,K2-\'I:"'1(O^5X,#FS^],YV\0^K2AR95S3^7
MV>+/SF@B]_[G1%OGW7CE9<^A-KBT.=06:ZU6@O=6]50L&:11[W+*K0455P,(
M?9<_IWGPUO;9S[Z>B/KQ5L(!2FS.N>9[L7X&MI&4-AN&:&3@"PRN3?@O8,+9
ME<;%4(KD^X)$3!*;#7V7 89J!SLEZNKG-@_>@P9IOY!BRMY5#-SG#!0.FH^#
MO@E -L 0],GZ3D>]MM_+WP>\46N>G/X5(86:H6;C#3;QT7&M0[7?=9F2>FW"
ME[_!K8$B@@DI), 8<D8;L$6LK6],,5@*7M$2DVLC7H416XE%,+NJVK?7*<K%
MEF@BFZ2Y7)%ASJGY<KM9EQ[(Q"7'+) E5^CK,X+/7EO,!Z^)]7GW]M#F&5XU
M',N;(9VI>(PU@><"S)FMK9!\\B+J,1$'.4/ZJN%8WOQH@Y6RM8%C0%#-2)1[
M'M\'?DS0;&A $7=5N*P^XDB-Q=24T6<#Z$ON)=AR-2E754X6!SG)_:I]:GE3
MW+VIV>?0]Q2/X%JB6#E21%.]%QO\L*>X7[U/K62">RVY19*6:E0V3"$'+KY2
M5;(T"9H;]@3WJP=Q)=/;:_& G .9ZJ $RH6ML(^):P[.#FFVS:7-.?C0%+YV
M7NFP3'(UTPNIU>@JQ)(,<$ *)45;#8J)4OP RE)?6^+:YKJNHFG%9P270,A3
M4S6?;-_GMUF/?SDU/RB;WM0)U:W62K&QQ"I0P&<-O=6K(*XF>$E^_1GOVA;7
MF/.R\PTPBD=E.0J<776-$6HU51+CX/KW+C[N.QTH(O-SL ;2OQ>;L[6OY 'N
MN[_FG%7E4'8L&-B=+Q<;4KJT"CB6U[]7$DOV%'OU ^A;G\88FMCD@R@+(PRN
M:V@5<"RQ:RBGE&,.I96^'3+VQ91L$4I$C9$Y#%>@71DNJQ<TO1?/YQBK$AP8
MA%QBBJD(MM9*H3+<_KW5@+B2_KU<O7.E>V(3Z%O'Y,@V)RFV^ER-#+=_;S4@
MKJ1_SP10@'QHR8DF%HS14Q+QR4 $8AY<:K&*Z+9$*9Y+QEJ 8HD0DJ9X/E;V
M!EW5 \$.*+I=VM3N)5O&T\EH?OSXR=--C+,HA:!0AA0BI%ASM%#4?G++CC3^
M;KXY7>9LL+^@0;5<C'4 (?;IA;7F1 #1F^@,,M4R5(-:^0SOOZ M!8^,!EAU
M1NF=Z]PW;6)L)DHT9(>T8&OM9EO_!<W)6G$.HRV)$C0T;$GU;&H6Q?:.F@&9
MTS68J7 5(B/91ZBM9F=;=.B80FV!S<9U$%P1F"OI* B^QL*98A(/@(TR0Q P
MC1R[C+QQ'057!.9*.@QL;%1#*WTP'%IUV&I+DM$*]]W"S:9T&%P>ALOJ.#C1
M;[C Y&A,DW>-?2AT?#*3A:+M!RXNOOC\XGV_^M]W04 +36( \I43Y\K>9HR(
MJ2TVTC31../78#OM#\ILQ"WCMHS_RK:4PZ/Q]%3DD^UY<?"+V]2R]*T/C<OL
MH*2L,B0X=1L YZH/>4#:9/MD/!^=-\3L]PN6?IQ1I?&X*UZ:G-X[;[#CQS(?
MS1:[RV_JFJ76@G*AXT"8P&#JRC/4B)"3$/(JMJ._$HC_H3GQ^#W0/YW=;)DU
M(CZVG=\3]P>//+XK;321^H-,],7\DNTL?KZ=Q>5-R-7XVS=$X!Y_$Q&C+Y1S
M!!:30AG 8JQUPO-2)G  )W5_!:$3O&:CFL=4],Y'K)Z:#& "QYI"M,1%6X32
M/%$& E!Y0\ZZ4,@%#=$&:$BS"-8)J]6'8:XME^2;@5*@!(^8JSA#K&X("$.:
M6;"VP*ZD$\&%A*GFF.Q"0E?R%K'6/GG$<K2T_GGG.N%Y.94JV5/PO=8/.9!2
MV?IJ6BLA:_QS5-8?HH^;O2/QPVG_^_;QL<SOJ.7N3V<C.?X8M]]?=%:FX8F4
MD]E(E?32YC5OO 5%0,V>:K$M)TBE[]F1@RF-JLD1@UE_<7MM0:O5WA+1I&*=
M0YNA)>8F7K5V;@11!?D %H<MR8+N"L_/[>=TPZUG>?R#2"VB#Y:,!0F-562P
MY6QS-BU!_,OPSU_(>I;'/4HY?>E&S9KV0V&7+>6,*"A5TWX_@*&12X/H<NWW
MR<%T-M^5V>&#R2LYGO?O/Y3UIE!\;&*]!T&0E!!ZQ5>*SK$C\;+^C'-M,U?-
M,[44RN+ D:M@J?8.C^R(T'*- 0? ,W\*L4?S YE]/EJK-^"UX9A0N56O.$H$
MM16T08)^9L'UJ@EE_3GFVEZNM,"<*[GC6$QR4##E'+P7XP,"+';0W"Q^Z6.:
MVZ-ZAXZV3^8G-+Y_,JE#D0_200(3,%55#M1R"XV,9BL97=8T>/VAND^CV2\T
M/I$?3M^]_(?>D6;EX/2AO)+QQ][U[J0'DZ.3^?'B#+L2)3%DNU&-&7U+ :T0
M&-?'3#!YS5IR52':8/WMYHNA>DBS?1DD6-2+?B1D$\1 *(6]9\LA&,0:50I>
M@_4E/GX5A+,NEN,YYH:Q6N<L "4*+AIG8X@--&/81#=_H#]_-EDLM:#Q\'S=
MAV@K642A"MPH6\_5!\4OB=,X?XW8M</_)^E>HFL J60L8%MC<)%]<]Y3"\4.
MH'+ZEX>*$?%HK#_A[FST2B9/IN.3;DH# 2P*!?&A5<W%@;PE2;$7G"LE^A#*
M /IREN%>;F4"?MC6(]5A$O7OZ%2\,^3FF<":!MZJ6AQ ^O?%@#V3\?CXOLK#
MZ4=QXV)GC"IO>O 8"'[)(E4,MFFV#E8JMQR2H$]6M;T90D_NL+U_HXR)( FS
ME^#(@PN54[+1QN@+-V"2]3>FK\#OSG0F/TP'@U5V3;#$E(@LI.:XD->/J%4'
MR<D 9C->/E9KQ4'K8C@)/5O'V2?)$&/*D%-4P;^HV!FQ;K;AT,FQO*8_FI&R
M+EC!8J/VZJ6%!(SJY B]/D&""L'Z ?2^;$IT'YCA&)NJL8+H4(-ZX5P::VBG
M:M %=FW]#><KL+KH^OUQ-GT]/QB:").L JQ84156(.2<391<4F2[V HWKC]T
MF^+SP[8C[IO/HO,E>@=H'"7G$Q1J38*EM&EK*3X-W;E9#0LYAWW==_6M]&(G
M1E69;1EMK*8:;F$ TG[3&&"09D1BE0!0.%("D98%FTI_GYE:\F4 XO$KD%M4
M(-BF">W+[,EA+S9 1P/!+;#%%&UT8 A*+LRA%?8$^G]B',  WJ:X_X"-R#65
MC(E*<M)'A1)#*Y(E>(D.PX8G (]/])SQ^(.MK_N?H?&WB]SGW9*O-0(Y3PZ5
MN8DK-FHF7R<"5\8#FV%/BYUIHTBF4B$9)JS>M.8"-(N4-YL2GFBK59K5VY/Z
MTW0Z.SZ;=CDT"'/69C6UY%R-:H&8@W 3KL:7FH0&,*]Z4RAA,^S)>4&*L4JR
MW.> HV:;(6C "4T0AI!I?HVZN_]D85EW'NS>'PA>(7J+U6#IVT9E<&QKL2%0
M-H4=I0&,W6R*_P_0>%HJJ.J_K\$!* E0DJ#%!L4Y0VT >O(K\-I]/'U]MKGB
M@X^[=<_2NZHX#@3&F'U(I43U_EZR#]C:U$J.!DV?N'G- 5?& 9MC4^1[Z5&)
M)'U+O J4L@3]-\>JEI8W<=+O>_ NYFJ5Z>%0]EL%VYRH]'<0//B^::$C30EL
M$P_Z\IH#+ID#!FT\)%(:F6HQ)VC54BXM4<" 4J(=0OWUK^#L7Z:G]#%9#TC!
MA5Z:ROA>%\9 WV(^LW$AA +Z6?$#&-(=MMMOB!F)11*?P: W?8R)'+,-IK$H
M!>!&S@RX0\<'MR=UP&5^4@2?3&1+[ $-YB:F)I7_65Q&NXF]MW\>M"OEHZ&L
M[,/2@%BR1@H!9$)6GX_>-A\0G:3UMZ"_$EK%@S9?S.*9H9G"/DH$A<L(Y+ZW
MW5\"K:%,JD?5S]4YSBD5H):Q4>7J*92NT8:00"\#+3\0M"@QB-48&IS7# B8
MV5NKGV;G<T3>L')65U]F9GF5I!(97RU8SM5#,8%,XDK UN14LL/UA^JZ/-$J
M[$:#)&"?21?!00P)@:6AL*O!4)!-J\.[BO)$RP.KL$CEJ-!(5;"02Y:0R4=$
MI64)UV!M5DZS1,NQ681##7T"0_0QF\RJP/2U=;6:M(&6LY+R1,M#S%/.C5KE
M% BL-^2@>&,#Y>8,F4W;H.&Z/-%RS8<B2G(8.?D&,4?B%,E0S%D0:MY$Z;Z*
M C-+W,K.1$.$ *X$H)JP;_R*RM2!J6#YBPCXOU9YHB5&B^; >>3F8P/)F'--
M#8P+T23TN(G18@TJRBQ1GV6"G)UZ/?8JL9X,-O"(')QM"N3ZXS=L[]\H8\+:
M)-O:9:*%P)A]2<FY#)DUGFS<WCHK*$^T1,<OH;K>!T.>H%CU>$1(-C:GF5HS
M^1JK->.@=3&</I4M9*?I81:PIG3KH1)MM=X53>XWVW"NHLK,,OOMK-%DOD8P
M2L*U<LD%,$--!:RBN/Y8;4IT'YCA!$W?*V:K=B(J"Q<*T8DK#8K1Z%#7WW &
M5E9F>=#9(J:)!G>+#*5$"H:XN$J5.XP#V IH4WQ^V';$$<!S:2A.7\1>H\3&
M3)XA8X#S^I5K;4?#JBNS1.2$+&,H+-&#]S['2BKO32K5%0H#&*W;- 88I!EE
M)(E)S<2#@1(Q2S+!982^-V'( Q"/0ZHLL\S]L6U3V&(0]$ V8JE2C4E<K#.,
ML/ZX;8K[#]B("H0(65IQ'L$VZ9,G3?#2<@T5W28.XZU'.9DESLPS$F+(7F5
M!/;(TEH+T%HTL04< ']O"@]LACUQ]*8/\4%V%FI*O4IA[;L1Y0Q<:+,I897E
M9)8(80F.32]99BM0PQR"+\%SLFPIM^N^@2NCA,VP)[!.K*U2:E$.,('9*BNH
MB;7HT<<!S!T90H69)6XKWRJ!#]9Z5741>JU"JWE"<BF!4L&U)+BZU&" QA,=
M]"@A70/8U,?T#=F0FS?5)F_7WW@&7$IFB=T#/N4 ,=MJBG*!81O[7F2Q)<T4
M( ^ LS>% S;'II ;AJ:,$$( Y(K!N!@PV8"Q(K;UMZDA5)A9(EZ06B+T'"I#
MJ9+%>Q]*B";;#&$ > V; P9M/)R+9+,P&P3R+H>B"H!5%N3B!S%A?%AU99:)
M'% HK4GK.Q=9Q.!M4_V&G;W1#$#!#=OM-\2,LFK^8%LH2 R5$UI)D;UH1,G@
MA]"Q/)CR1$M<J&%"UOS-L:NM=]MPS9XI];F!35#D&K3KE7U_4-<V^&R3**PY
M@3C.I%&_9Y U&QO: /K__TIHI5I<=8EC,PFLQOC4LO$,J#+?17<]"6BMT,H<
M$C@0B+DOD^_UO@!"B24Z3VD(D^K7OSS1\M R66I/@%3NJ !J1O_%B.+%)Y>*
MY5_O]FI(QAJ[M>Y5I1[+?#23?E$/I;NG1_(Q3$].CH[&B^,TOG=X-)Z>BGQ\
MS<=A>?D(*DJS^5T-[V<EIK1-S3L,WQ][U[KU_:D?P7UQY,]0J2_@!(!=4@5E
M@%,IZ-5=?;7557,-]Y_64<>S^:W'--D__QK][?9H,CH\.=Q$0XH1;2I1Q#L#
M#3+'RLKQ29445._S  SI4X#1F\\ ;%U-=)"&U"R61C$X%7-@LY"FX8O>6U*-
MEX8P.V_]4;X4Y>!(,Z5<;/2:=]N^15 S)AI7;(E-Y*SC/5T#MR3@TO)&3?NF
M3KGT_1T!6G3H"&+??$-*9,0SR9<OJ/O:]99'L/GS"38OC6 EVV*8G"BC]@KL
M631(V]*L9M4MU@&48EY_E"]GXY56U!VM-FD42"ZB3\1H0K4)#;,?@,3Z-(([
M="C_IF+9[>/C:1DMWCQJVU0.5$$?SV]/ZFV938^/J/P&V$U41,+BDO4A)<4=
ME).;C[6ET"MSA^+R8/EY.+BOA*AS=12A-0/ZCZG,FIZC@T3..A>I+G!/%[@/
M2%D-!_?T^;BG):;267RF$KTO$#7] 0[JUEB4] M7&"S//SF:3HZGLX?3L@#X
MS 3*]&0RGYW>>OIDLUB[BNE[7EBE[ Q8"<6GZ&IK1:57,,-5U:M"<24<'$-,
ME:2(%8'B":-&7.Z;&&6,TOQ@.7A5*%X5HYY,1F<0'I_P\:B.:';Z#IA#H>.3
MF2RBS_O#%S>Z.'KQOM_ID[:!CCU S98EJ"R+FC<;,NA:T!0K![M9//UN<&LZ
MD]'^9%/%MDFA!I<H0-^5/%8-PZ$")N=4C5$;[H#(DD#]PZ?_M88]'#@LR53-
MS1IX6Q!+,RX656P1Q5P/>URSRT<%K!@DD2G.>(%F'7IQ3%R-]RZR2YLE"J\>
MU)5H1!L<L/C@'";H\Y* 76NVH11N,;C-THA7#^I*DG#3<FH^^$39:Q(.*&($
MK8D*(UE7!T+L/\VF]:3,'\V>R.S5J'S0[?+L8#J6_>FT/E5]>PDS?5=/ME@*
M&^0"N*CS$LB%7B80L>J;ZH= MFL$X4JHU13F9ID]<P!/^K_FU0E=8T>BDFL
MU+I&$*Z&2#.1"=BJ54^TKJ$K/DGM(\L0Q+3!>^%/VHH;Z7R5T3;5I89L FF2
M>Z'EYBTR>2^E#-[YK@*YE?B<#4 46N^W1&C!J90)UD;P!9B<&<((PK]'[D*
MGA_MJV#.#C^:'\AL(X6,CY%+:FQ*!<D5D9SJT6(\97 9!DVA*X5S);S*=C'
MYVU(RJN2<EI4'\/4;"9L:="\NE(X5T*V(58G 1HG[X 9,Y(7@(HU4\EI"--R
M.IQ/YOK[^_D_RG1_1D<'HT*_6=>R,YT\W<A,410_ .$2&X$L9JX[1U2KHYIC
M+ ,AV#6!<#6=<$Q@:@5.4-7WA&/VQCNT(4IC&0JIK@F$*R%2I%P]UM*J T!3
ML$0F:J4H:+&>5W"\YL_?(7<IDTU+;L7;Y &+AZJ)7T% S1Z J[Z@-=XE96W
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
MW7 Y[8::0=H&?4##@Q3#9(M5)5UZ/L.M_F9NW#KZZ1?-05N6G\9BR%GK0LT
M-39RQG4+S%GMKN6+=H.+=EM#/\V?[Z=Y:7Y:49D,$_>M/:#6DFULUK7"H9DD
M;,_;+5VTVQKZ:?Y\/\U+\U,*,6HT+>AM@A*0;69P0=4E08H7U9XTV%[='-8O
M;S=KKGZN*#@5(LYF%[+Z)U*M.95J38#2VGE>>B7RX\]HP3^UI_37ID(?4>17
M2$ *"'W/=R!&J$J-5:U3U$9[#W$XG\YV)0IF.$W_(<M^S0@)]AVR)17; I@6
M,Q-J8!*T,7MOTGG37P&Y#J?I<3E-GZ(:=RM>Q9,#Z8O*]4WCA#%Z+IS6NQ-F
M)4V_Q/E2AG,&$S7OM]*(@Y022D[45-">]<5?B80=2-/GI7%]JIZH>.]LWSRJ
M52I4F;SFK=(2>SEO^FNN_Z#IE\3UXEPC]'VT2< $3\ ANP)"#?7]1=-?<_T'
M3;\DKA=*OO0*%"K"P<?&+0= 0TW8:PY8UKNS=R5-OSRN)U)M*<5@  BY[^W4
MP+D(,6??XK!T_6@R(%VOUBVQ[_H#2C"Y*,E++0YK3$#"G(>EZZ^FZ9>EZV,U
MKC"2[5W"L)B27%VMS:OR:=D.2]=?3=,OB>N#K0%MP\28H+A(SH;2,A:;G,'L
MAZ7KKZ3IE\7U0:F$M.FCLQZ@)*K)0 :U_3XR8M.P=/T5-/T2=3VFUF+*"5K/
M: .C"LL0G=([%+%M6+K^:II^25Q?R!M6!=]W;8,0M65RKCFK^1L7H(1AZ?JK
M:?IE]>% *!S)-)L DC&J[@WX%!B8DHEM6+K^2IK^3W']S=&;6S,YGI[,BAR?
MO3T0JHOO4T>OOO]._SIWAI0PIJ;&3@4R$E,MJ1;V)>3J5/AT)-Y?<SP_'?<V
ME]'^P?R6M]^&H_G?7H_J_."6->;_^=LWB].^_^[XB";??\>SFWKQV>NS>_SN
M3OW[;M%XM#^Y5;1-9-9OT:^X.(&IO-R?34\F=:M,Q]/9K=D^_[\NA/^Z^'/#
M?&O^O[^='?N_S>*_OS5MB*U&AZ/QZ:W_?7LVHO'__J]CFAQO'6N#M;/#QZ.W
M<BLO?L#B_>NSWP1Z^7@TD:WSWVC=XF<]W7FP>^_NC2>[MW?O/?GX-PWPUSRY
M=^?IXP>[#^X]N7%[Y^Z->_^Z\X_;.S_>NW'GT?;V@R=/'CS:&?Q/?';[R3\>
M[/RX^VCGOV[<_?;.MS><"8##^5GITS_K_G1V>.,[]>?)=+)S<JBW*3?.W?ZQ
MM.[0&ML<BR>Q%=21*85@)!MJFM9S:I^JL71C0IU)JXQNW9V6DTY4NZ='\LWY
MR++_Y93O3E\]=(]?[?GMD_KBWJOG/^*+1X?;?N?M2[?C]L+VVQ\.]M[^#(^>
MW1_M/7O\8L<]?K'W8N?%SN[!R^T7^V\>^IWQWMNC%SMO2]AY40\?[6Z_WGNV
M;1[='1_L'=Y_N?>VOMQS#][NO7T*S^\^@.U?\IN'[OGIWK,2]PZW[=[N_9>/
M[NX<[CU[ZG?NW@O/[^Z_W=F]K\^X_V+[[NWP_,4#LWWWY:OZXR]0__'/\7,W
M?L4OCD9[;W\YV'[V,VR[YP?/=XO9WAWK?;;M]K.=T?:S[=?;=\>'VR]^?OWH
ME_Q6KW_S:\A46HIURUEJ6Y!RW,I =FLQ;T,C$TE61K1FZ[\7K/H>A>^_W+0^
M19#_\;I#FNV/)EL\G<^GA[>B6HS>:4X\EHMKSL\82YO?HI/Y].*2V<*&%I_P
M=*:!H!OQF(Z.Y=;%B[]]\+Q^_=G[T:0'S5M&GU5'QT=C.M4@M+#+Q7/?<_^W
MYIS_YQIDYO7B"YT?__;LV,UY_<1!_!8!_L/Q_WCQ?SH8X%MK[67<>?&=PV=>
M?'/1)&?-HJW=X?[[-_Z;BRN.J-;19']K/CVZY8[>_.WB_3G,_://))\/$%P
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
MP0^PG8#YJP9]U'DC''=UP9*KS]4G01*J3S"()S]-(O4A:!4>HN.ZZ[%Y8'R
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
M-W10BPIQ4:G=_JVEOT"Y-UU+97)$Z/#6L?0K)JLSK55N09T5'* :SMR6/ "
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
M,HKA]A_@S!?DEC/?Y56S7_/T76)'E\S8M+!-$&&R:#IN++MY22I13;.2..@
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
MI:R&^R3DKW),<F9OQ+EM<N1)#OPE:EXT:?J<9&6E3CY* [VW Y$+F:.?:A8
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
MI*P!U/0-P^06H[$]5%^ BT"+W$]0KFRS&]:S:2*BK@WXR?A7=25O+MQOJ"%
M1HA[UPR<)OXC=X4>6Q.<) ?0RO!@?K(H_*-E?(PD6\.K1_E.LGBUD!XFH9'@
M=H'9'\U T##,,>:E?")BP"CIX/]1W!LQ."E7O#D'"IAEQA-L8Q0KY54LZ$IW
M+FM%U02MK .!M24+4:8ECTK4IP>8VLVI.;V:"+T3VOZM54143GKH8[3%%5M(
MN8\M9[MYA>!R@R(1D1A8'&X)?#]7H&=%$ 45G85]!ED/<FU%J&NK+$ 421D@
M-Q!N, W97&W%'$A V0%JV9CG\U%@H]FMY_DP<"]4"RZ'.O;P!!9L)2+)/)P_
M-B+HHW]9EY7>+D\G+[VL]+YZ%EF;QT08SUG/;E*SZ]@!*.;A5Z1LY;9<99/&
M-\(%D2+0*O>UWSDJ-TS^JXM:BL0BSIUB5PQL.>'0--14/X4VEP@56'0E\,Y<
MQJ'4X 01://U:7@B/*X^$1%6U+&RW=7!7*7$(TG3HK=,LLJ%W>CYH/MYB'X!
MA>X:"E_96\&^>SD'2SH :.A[KK0LF(%#NE&)939$YH-I(XDEX@*V9K'(!15U
M?D/MH]I[M>=:S 45.>Y4*&(%N9(O2OY><=VT@<NG.&(0KG=<-# 4B) H, +[
M/TA"PAPB4G"IX0OD*_/R9V9R>.4KM?<NF184PR#+GLY3^8U.(A!C<M!6H S3
M:=@>&CP^HQCKNAK'R=DXHE&I3D([DM2F;:VT#E15@JBG$7,N4T=:]RP;:;VI
M:G)G5X$K-2JE7:Q,?DC*W+3KBR"685SMD&BO0C0 ?)P5[@= 75$BFNQIPVX[
MY"5BJ^)$G/S1 2_B#$A1V9>=%;Q[(+TJ_"+G2:851#(OE>Z!SL_T>C>:NA0>
M@X6C'YY?*/Q2452VHG3]I%IOL+1>&ECY1]]Q"2/F!,W:9QTNOGN09L80:UAN
M3!K@(L.?[O&/[K#3:'>&%,4@L1\*:O]'M]]N=(=M^H+%FQ\V;AE'*%Z$U!<A
M""FW\MR%F9HM CA=G5P4N^'=!/$#VV,WR@)^8TM_! QU$!/D"XCP!@I41G$A
MO-O:,V)T=4!)82H(<1W G"0Q2W)3.%E,4S..FJFE#YW5)2DI*UP3>2#6C-N)
MI\KP\5?&'$0M_!>WQ$(G0P2]TAEU_L:MV>;*J-A8B!HXE+4*,KZ?YM9:&Z,$
M:@,HBF9^E3EP"U?E><*'QLW!"C;<$Y.C TJOAD]Y@X\-Z;.&!.MEH1N)M$1Q
MDRDSL0 *#XB@Y-]@EU%X^1SUE^B4GG.&Z@24F92I*[K$Q'"B3=515Z2^G81B
MK[CIN"=R3?"BQZ!NX :@(C4*%X4XHGQ+I1O=2$5\752HZ&!VVO_$BRE?("F4
M34'J3G'P@\RR%$@7KR=[).+3N1PQJ'W]PL3NN=1+L GG:*X]Z\A;WFX/V=+
MD"W>.!+AJK5V.U%1&,6<>PKL9\YC:=.(<K^&ABTP"R(4#PN,4@D^!P8'$M\7
M<B83\/EG8\9B_>DBP"V<!B1W9,A<N82R*3!Q8&/X!6@>_M3'H.(8<6 #N(>0
M>E1U0X[))@3J,IZ94"$5)[Q/5"BE'VZNFEV/NV5Y7QV%M%',)^=R%-)AT]0;
MZBL"TZ/D5<.8@FXU@VN>1SP3^1J9 LNH6*=M<F3EE'E;T*""F<C<.Q6<RS)L
MTN!>4XFJD$>./,A%'[4?Y$$W] :W1KJ:*%^)38.<$6TUBEPR0]A]@M4*&R&U
M!.#O9,&SM+H(#7W]&:"A;WA^+@"?,G'#,)-8.%<V]]B*>!=\*NY>4>F<NF'Q
M6>0O!9:5A,6(!!I->0<TE0I(/NG)B9H!.K]\L(!\0EA0!-94=J0M ]4R$$'Z
MT2;M2]^M!,&%7/C9I)$E*6\1M1@8+BQL@_3=GN3Z2;R]18-N$5#54/^G+!9\
M#K2,<?OP4E S_=,XQN&<)7FS[SJ$:FF)'!L'2S_+Q!."^GJ@;Z%.+\Z?'OU3
MC%9M&>NZA^9WD)%/,N+VFZ X-S'C<L5(Y^"29 F$F42H0E"OQ,H[R'E&))*$
M>2^>I#VHH3TD9_-O6%-#"$7MQ7"WL"38#()+V"DOX5M^NO8ZF+/_QZ3?:,O\
M/Y4#=(>-0;<G_GV3$ROKF\;%^B9:3QJ'PD=D:%(*4T>J15RL\-8"PG3",DHJ
M<XHB# &2E"97Q@(/461PHJJA%E9C#F'5FJR/@M $DB[OCC[+0KP#_\H-@Q1=
M%FCFA%S!#WH7\!F?)B(&\ZR#E\8?[B5/@>>TE$\^<NE&>H1J+?GD@,,+MG$#
MB\!B,(LET)4H&X#G^8;'E@J/+ N3Z3Y.C,XVZC(+SH"B>&YH\+D;(22W[-N;
M,<("(:R\)=J?F/-MI!$X8:$+[P-L5QN=Y 8U=X&2(PWB1U3R)QT4C.:GR0.5
M_B%P?_:-A3;EQD3@U)+^]Q+GYV6F;RZI)F* <PZ>C:H-QM(O."M?AO*B*+!<
M4ASDBX 6X>3X;'WBYOQ)5N\A$EJ. T<>\^P-"'-&[!JB%E(FT(B8@W$&JIW
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
M^4<"-])2ZF*<6!)F :/Z $MY@#<-#MK(B-FPJE5]I.4XTICBC.I0I5)- <[
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
M1#7'EB<\5U?V5<FC:M#)RZ?/N&=+L"=12XT'>?]%_(O-%V_@ >$BH,%':63
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
MHU?,R@G6"E"T <S8+!$QU=?&&4U&_8YN\#(1Y7.IK[J@T><A]Z>QJ'<'6><
M565E!\&F"BP9"T<5B"6E6XJ3Q*QQ+,VZA<YT!Q^3)SB FAA<U&6FOX8-6V+5
M+B75,CR%-& @$G!O5'@)BW^U(HH&&5.JSRGFX3Q+NF\.Y/]_]MZTN6TC6QC^
M*RA/<B>Y!3-<1)&R9U(EVW'B._'8K^V9U+Q?III DT0, @P6T<RO?\[2W6AP
M$R6+$DAUJB)+));NTV=?/3F;Q^F27,CJI2N1/4PKXQBMM1[X98SE#BJ18XW8
M",XIQF\#.^-*O?T+II>IW*RM]%>E2:NGLE+"R6 +:JB"1V!5C7[$R<0I4N.$
MXUPV,/UJ'R);_A#*Z@\*5&'Y)%PT!=RA_6GM-$CS6M:)4E<QU0Q>C[DI'$.I
MY[+@%.*QN$HSF@JL+KG^/*ID"-\*GI?)ZB'Y*L.">L?P'J[C<X%*8X?7F&-4
M0\UQ'P;#=+H=#I#GJ^$,9GAA*&-!6X,=3%*3G9-K$JK1A,Y0Q;!@HIFF*K=!
MVMK!-;VZ-P[Q((<3$J&.:09I!GN^BK(RIV52!3>_2KV'(UU$Q),X'=4P$\M]
M\(SLK$*-,?6T0I7!\EB+\3_18&_ V]%2A9+_H9JLX%\_E5DZE[!FH%P \W>D
M8K6?O\CP%OJC\_Q[0\A6Z!'E:51,PTPLR#F^7!>IAAGKP_(M9I(;UDU8LP'M
M-4N!]?J;UDKWQ;FD^#8E@>Y)/2-0I,N,>-*&8@0%IA(GHV,I!S$/,R8]D<2;
MD*M0_3R6J1*CSC(TN&:4W#:2Q0++O0VX:0W*0Z7"\D ?)JL6LU>M\JU\'9T5
M1%?E2YJM _EF</,M,K^F4*,N8)ES;4C3/1IUZ;C3T6^J5G^,)@E%-;!VOW(.
M4)DU.P*6M6X._,5"9'E-"!@D66'26AC<$4H<.>?M]#7GY:0<T"M"[#.#F96F
M3"Q"H802>28^XQ%@?0!37[[YK"@):.W L(*T@"? 0YEA$2= SD?1+%N@&KD(
MYVL]S!P[WC6-YKH0>@K*J<6Z-*O#FJQ$ZS8Z17"&*008]1( JS&);+T<:B*F
M[%VJBU-Y2[0"8H(:&J%9.JHGBD7O! "C)C#4R82X.3-]2DE$RA!%BIW0U$-'
M%I<W?%@7&W"BH_>DPOO6$\_[5%$!BCCLH%(I6^&Z.F+K>Z1R5@JF,CV(W59;
M4NH7V1,2SBK","3JECGHCP@&56U8+Z5 W9. 8V.-T<[THD#JD0\=H,P5$N8V
MU!SE'R4J_JIP#RL&;TGRK/M=I3'HHKFO%&LE=OE5..F7F$H535=\XF0YPTW9
M\V]2E^6D*Q[;2K466!-J$A@HOL5?[G!I'+:FK(&L]ZB$^.Y-7%)3PD(0@7O(
M/E4MH6W58&9#""\PS5D8)3!U189HS?NH:A?,Y>,45>\:>B'[*'3FMQ;^5/C%
M.1&^-P*>42F5'U7+K&15H:U9]6NIIKI(BU>G4!U8Q0SD!=>@U?.2N1I!U0:+
M.3P&+J:UH=L!L10-?>*4:.LO!+!>$6$GF0)0/14AU;%Q3S9LEV57T8$<T&T5
MMH-"9+)F$U@\FZ&(%R5"B9L-AL?1D-#M]&"7:;@CT[#?[$S#8Q*,[\C'AB1/
M;DKJQ*B\$5LKT/QZ"1IF@2R0(6$_H$W%:!N]%_<J/8]$J]F-]J##(-<$H?6[
M:E4QCK&(N7(1JQQ*I2(B\ZX?E,[9R0NIVH:QM[95]R6*N)AB4H\W Q7;].ZH
M'SFUN]EPUB"<T!N*"T7OL,P"I3TS"L52Z<-6=J!J#^6SNQI5+91!(/,0(<,H
MS\IYS6.U6@])NS)+HP8="UY!F0B5C:C7:FT!KLDD=?\F.Z!^N<C)QF(2T#9'
MKGM#&/^S4?D742ZUCYC5<H8<&V? BD/_:S">2&@D-_C35HY..>:5$YZ]\MN\
M729: N(7P]LK-B=L*\JV^Z]7'=#8$38$"N)83X*AD8P[M>A$/WS"E%J"Z11
MV]N^<M!D^6"+65(-(NQC^QJ +;^(V3R6U/NVV^ZV\101-C;&H .>GS%" QGW
M@@>,\4Z--7B.]*6QHME^)H] A<S<<P56@K8ZJ5>JZ2WZ('G9L"<!M#&/PAWN
M=T)<42AE;JGB/LJT9+2Q:-@N#N)DA)-E>#>55F]N4,FQ,VA1,YNWDR+&7A:
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
M^0C>MSR#6E4'$UV3:].DT<*STHEEH7.F[>H3E60F:&H,>_7^,C?EBA1Y N2
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
M/$AJ1P!/.5)S(-14$ZNMJ+_N;M&^1VVO6QTYKF^@LGVV49IM=)VM-#);[&I
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
M]>.I%#F+UGC6F2KI7]<K5/*L-1S-2E")E?&V[?[Z3"_+Q6^98O:L2FWEK."
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
M'G2,@=QGE9%%C3FM$R36L>$ JU?FU.$.3V2:8M\,SF2IUZ)9RT%UDM;>;?L
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
M6.DP[- 8]A'SSN1#XM>!*2A-"U!$FX=Q\((]T<T&]VZ"NP:N]4/8<QMK--L
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
MLPBX G(3Y%AI!L#"X<]!6F; AH!+(.L8E3F\-<^!'^.K9BFP-6 G5\!O@:'
M17D)S]-/)^*5^/8Y<U+@T6)$G-97KX9%3F0"[">.\5U81@C<&1:?Y"6S>$)=
ML_Q<QN.G]"5<EP$O3YC/S; % 2SKMVD42_VG%\0"Z"[T9@@D9)X D+P C212
ME2:XU3(N2*Y7BP.>7DSAZ?E< 8]VA5QXPGP_$$F2T@-#6$(V0T;L";AT"ON!
MITF?GJQ/8B3C2&*@MIC21=8[4S#STIFL^#U\BGE/+%;P)7PX^+G,:-DA  DN
ME.,QKBY-[%?]SU^&W<[@>4[B)(VC4)!(A*-,J+^PYHYPOK@_6$9>%P#/O2F8
MG/ &O[Y.N!BYZ5Z;;QU&"=F3A7;W)!7OQK3^E8)N^.086.99RWL+7WD?Q5@"
M);R*\B!.D=Q.FG'^$Q!:S.=Q%*"=MJX%W04"]#J;-)UUW:-Q)N$6='E_^>&3
M]^;-K<%QMDX/6P#<Q-T3L?2!6+B;#>K6'\ (P+R*I#!L&%N[ \M$+R3*O \D
M$+&H(PT^3],8]'UX #-\*GS,\Q+MCC(+IB*7Q)OY7N^C#,">0#O@E.G05F L
M649 S!%H8(-AZI,6>R@-_I-FGQFBWD]?<++,!.065LO0%?ER-DKC9][EKS^C
M$9EXK^4H T-LR9Z+;L<G8XS$78;6%?SH=/QA[\P?=,Z\'"Q./H?:*D!LHQX1
MDOTZE3'I+,+V$7C]KL<G3'=G,@"5R@<%BA6 (BU '"?E;,0&X0B4(+![44:C
MP<LW;1;LUC+D%]1J<Q:]_+#6-7OTD)V39R9#,UN]I;ZYW;!=B-S[IM.]:'4Z
M'EK)!*(]#<<]S,;CP]=Q&L<<;2 O'^BHG'& <TQU_RL 5 0V.FP(1$R!9CMJ
MK17\O)'(HYQ/*",PP\E,X57$%^#QY-/(^=1R\]B=V 'G]$>9%JQ0[SA1<D2
M1LD8@;<(K;^/8]0Q(Y1+3T,)*\C4"GS2D8$,0!]%WXH)L8!.CG,ML,E7.8?+
M\)<04#I'E1.7%^4Y/MRGC<W$DI3<1,(S<]#Q@7 RJ1T4Z$H!@D"6FBN;8D\\
MVT-K.RH\ YK^/Y%8)&U3](M49.@W V4-V$R1KC$/4-3!$D*+26@G%, 9@!#!
MMNG.;]JM3L_"1C;.D-+G(@H15^NOO^#WHVVTQN00[^"/V@V=<W^#STM^00.+
M'%O8'RY*2LD.*K!<@B4^9"Z62%>9G)2P 3 ]\JE9-Z)0C#@(1,+,&YE@"J\W
MIB,]>EQ2II"YC3Z>2H3*G+:?Z$NDR'!L-3PX$',,U<&+0?IFDI.($&$K4\HX
MV5K>&R#ED/_@$X%ESY1!7+VV;H]CNQR@)":T2ERM$O1())_AVJLTOB+/'AQB
M!(0QR20MJ@5Z@?3PZF[[^5N1B E];&Y'];TD@J/57R8B7N81G<]KLY.7-7?A
MA\HL?&?,0N^I]VL$H A1%:&9-0I <'4*VHK,:0V=Y^@_N!OS;SR^:S(B4@\1
M1VE3SQCL>!D2O3B6I7I3X,M_?_*7ZU7LL[;24P=_^T'\V-S0 .(:)K>#-<&<
M"S#T,DE*PJ\Y"%*DT==I-O,Z[?O?Q<5^FWC:7/C^@R2S #:7468D*-!!%LW9
M$<22XCH^TRR;;&>0\LA%/4@3.*T9.QHY_(&:94K1*PF*$'V!<54M-UA82[83
M<V,GKBH!*-=%"0(S@^5PG QTL9(D)<HFMF*+*;)P18UO?,?,F\+,SP>*F7>Z
MS>?F.UGXTW^TMCM?7>1O=^2O[R)_VW/IMOCJV-Q]3^;M>YD1>T6N]W,FYM.3
M=Z=%ECQ!,XO2!CC.!T2J8+,*%90C= ?8@RH010$?B>$T3D105@>&F8*(A)2.
M46E; "2,NF@<Q3+4'U-T#273QY]>XC66582?ZC"<$F$?U4(Z0RW0C"?J$FY"
M%]C<W NG@G87Q=DN8S%+83=I.0>9&K0\#.=%8\R'C3' "/QXCBP97@.JS@@=
M#V.P(DD<)O \X85I4+)C Y=O66F5,Y;6H)PQ]KH.KS#=+5^QL[E. >DKG]R$
MT)F"O=H[I_0<<GR6LY+EC'+)9K(HLT3CD]*=_IJS2\WR=:28CL3>-B(A!IW*
M^0%5&Y[X="E%ICU_DIK=OY*!1"\M7]TCQVSGPD>7!.7UL&L"[S'D".\""&-D
M' F1/7NJA3X>Q1?O.\+(_Q&S^?/WWL<97 7&N7?>;@/6P_??FT"WM1F)?CU8
MSUP"1D^(1*R'?2CS'%?3;9N''"<^GP(FKR41B,I#RH@+^\!ZWJ5]FARP@!N1
M1Q'#!94X@J4!1NHD#D"#";&W>98BAP-^)W-B]?)+E!?LJT,>/06T-)YK9J[5
MP]&%2[E[Z,*6JO8.KDFJ=0%_Q-U1G$._&\T/G3^ )$-^OQ5L]%4Z";K>%'ZN
M[TOO2M&$\MQ%?PKVS5T& >6R3.)E/2D#-V7H8#/6 UW".T*,YL .0R]'XMK\
M(KU@X!L$C W'5.WN7IS8T6SBY5GP]R<BGCQ%+M/I]CK_G71:O\\G3]!SNN6;
MNG+8&[;G7Y1J>-[IP>^H1-Y"5]H1XC[G!2OV7,N+IBH5,%I3?0M7J= G(SA7
MF2%]QF*>RV?ZE[4J&!LZ2'DZ33M*B.;HO6J+@VZK/3@G!5BEI*OU*.6XQ<KQ
M2OT7?WDQ;+7;.[ZOW7R TL7-+.J:DB!^X%%7!?WO-_ +T!^6!$ERYW>Z/_0Z
M/W3.4,E5(<U,$RCH?7$9<E"![UGSU*^0Y_&>UT.7O+V.<EBY1VJ0I&"Y48"\
M7J<"\QX 5D>.K.(! 'F\*-!,DGV9SI>T3%33+IYS+/$C)E1@))-46>]]FF9_
MQ1@?$6:N?-5:S_TY3D<B!O$. IF>A-%J6,V5#$^&?(_H[+3N]*;BJ&1XW^R
MUJJD]E(O&JM, ,",1G!C;:(S;'4&_3VUB=4OVZW.KB_[O=O>NWO)\.1!SRW9
M+=DM^8&6/#Q2^T.Q7WP="#^/2A<\+<&^1ME=#=X/'KX?QD/IK_=XTIM[=9S.
M68.!V3ES1_U8CKKOCOJQ'/6Y.^K'<M0#=]2/Y:B'[J@?RU%?W,2K?, FJZ<#
MU=4\FMO0TLV =DOJN?.6U0>CEUV=+>^17,@_^6 ]K6\"QT81Q.TM?4<&C22#
M8:O;<V3@R.!QDT'_HM4^=V3@R.!1DT&W-VBU.XX,'!D\:C+HG/=:[0M'!HX,
M'C49=,_/6YVN(X,[((.&91PT,@5OTP%M2,';5.RS]Y" )OBYOXX-?9V?^RCX
MSH%<<]=";A<7.A9&X]#^:-$>2VCNWA/GL-YA?9.QOM,].X3GS:&]0_M&H_U9
MNW4V=&COT/YQH7UWV.H[;N_0_I&A?7_0&O8=VC?$=78(;W,SG65V6X_;.\E.
MT#M_'&RC$3EJQ\(H'#(W&IDO^JW^@\=4'2X[7+X+QMSIMR[N7I]SR.R0^0&0
MN==M79PY9';(? K(W!FV>DYE=LA\$LA\-FR=.9WY)HZBFW71VJO%EFO*O[LI
M__F*8\DUY=_EEU/C0]60R\<YXW)U9N \2['[*+8-SLO9#"=OU\>W_!7[Y\TU
MS' :WA6"C*:X%"N#_U07<IHS.<TDSNE.BFF^LP?YL[ON27R:;?FZ9ZWAQ;Y-
MMF[V9;_5[9X?Z,F#X> @3QZTVF<'>W+_JYJ9=?K-#<GMU" V3B ^C IQLWG#
MV]5E36U)RN.7FG%IPS+.MV;Q?Q6VW)^^^9X&6>R!#?=/;L<.VD\T>N2?9AKT
M1YXZK>G2 ?T00+_$D2H3J>="X9Q;0'&&O0/X V Y3LV@P8,X#K0<@1T1X[#9
M!!X=P+?O:>0AZ+OOLW22B=D^@NG8>/S]6L%WD%WQ5GR)9N7,>X6*>>;]6\2E
MM,[V$\Z*>2N6WG]DX;V0UEG_RPS36CO7:N9D.;^?S?9;P_X^^UTY=#AF ,%W
MG>]AP>7\QP,WG+^CQE/'D<RSI?G\NZ!(D7MTO*?:</6N2>JY<Z?JK2HU[]+;
M>KB!'30WO+LZ!JXY]:Y?(]<.";6=406'@ X!'0(Z!'QT"-A$7:<!P/JF^6C5
M#%KL]OWA><?O=IO;@.-HR/$0]LB8_CNE$H(M5L<_TRL>6@=FA]=KL]UQ6+-C
M';;[Y"<\3M%Z.U@UG6(=,CED<LCDD.G!87-XH-Q$;6@ 2.Y4@?\:%&D&]1Q2
M33]- GKPX, Q*^-F@C0IXYW[4,9OERS\.$7>O256'ZO^Y)#)(9-#)H=,S5#&
MOTYM: !('M";WD3J:8[/_%@(Z,$]X_>3UG<XF%):7S.\3=M!J;Y1[W*1Z8<"
M<:,P]RO*@>^(PK\&+0]41>PHSE&<H[AK*>Y!:LX.GN][?PG7W7V\?=?D6]^?
M;W*XGV_2\[QWB5=Y*'ODG1SZE.?^(A59Z(FRF*89/#/$4E\JU[7J>N>< H\9
M]' 41>I]TX-E>[# .$J3]9)@N^RWY5%EL7Y$/A5Q[$W%E807%3*CAXXC^/.[
M_O?>4HHL]^GS*!$%H(.7VBOOXLJ[O=8UCM6C* %<:XAPV\KF*/S[DR@8#"[.
M!^.+7EL$9\,+,1)A, B#42_H#\/NL//?WN#)@Q?C[RZ]?U/(F7?>\C[*6 8%
M8.)KP($D@ =[KT0AMA3?-VL/*Y)DY]%B;4>]')W><@S= 7)]1&-S1"$<D1?E
M'K![H&;X)DMGQ!:"-"&V+^K7YP5\, - 4'GOZC1O3R0A=1#(RU$>A9'((IFW
M:!7THGR:EG'HC22P*0%7)OB:W\LDP*X>WB(JION]V_>H=PA\FZ0%]CF UZ9P
M9V9='27C-)L)>G*4!'&)[0K@$ADEOOH 80)K>$(H/&AY;T4B)O0&X(:OHCPH
M\QQOQ\=?)B)>YA%MN\+PEVD24DL2NN:#S,N8(?-N+C-Z=]YZLANO:E59I]GG
MH-=K]0_3C6#8.A]T#](RH-5O#P_QX$%K<-$_S(K;@X/TDABT+LXZAUEQ[_P@
MAS=LM0_4HJ)UWC\[S(I[PWVQXB$Z$6PN)485^B[=BDWLU?8 [?^;M9INI_EC
M%8^KS/DU:!:@._P'K";OIUH7)4I!.8&"Y0<WU1[\TH:UBSE12MIBMS4PT>P[
ML#,*L'[@&2&8+_)+(.>%!T8"NE8RZ8$=58)A\_W>+I)[%//7.07O.KIXP G,
M=G;?/8G=.P";0X,[1X.A0P.'!NW.P*&!0X-VY]RA@4.#=J??D,(*M*Q. **5
M#_S9K8+T=].VX4XHJM&+.V3^Y;VBXEJJR*[.ZO>?-.*.W!VY.W)WY,=VY-N#
M-Z=^YDWQPMYUH.QP.97_E( &(EYOU-X(D#4 0'=9(G2[>=,V9)J4X=SQ.YT+
MO],;-F0N]SJ<&H)"QQ",=N3NR/TZ<F^WA_[P +6!CMP=N3MR;QBY7W2Z?F]X
M]Y- ';$[8G?$WC!B'YZ=^8,SI\@[8G?$?OK$/KCP^X.!(_8FN!=O$"$^#H?B
MFR1(9](;R7&:2:R[PK\*\67'*,C[:6.U!P@;0I]G?J_7?[ ./,=$D >)\=PR
MC..PN&X_GOG]7L=AL</B8\;B8=?OG=^]JN2PV&'Q/9[6>=?O#"\<%CLL/FHL
M/O>'CA>[/)B#Y<&PL7H@,_7KO2/-)LZN?]$^=SZEXW<@.WS?YR0'/?]LZ/#=
MX?LCP?>S,[_7N7NGI,-WA^_-Q/>VWSYS^.[P_;'@>\_OMN_>173Z^.YBPM>#
M[;W,L"8)^V1NK#5Q'J_-<.NW[M[".'IWU[?.7WL<V#MH]1SV.NP]4NP]:[F
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
M,1(7*B8A:XG)[^JP*VZ&4@2$7,BRUGC9+$->27J- 9KW)&G!X04XQ[2B/!"
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
MUZ;5,(^?I0N\T#Q=[^D.>.8),]^:,+39KYJ@N9W]JJF$=?:;R3EP5  $'H4
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
MCN-TD7O$3ZC9. 44,WF5QE=T#; YS/)4;_,MI\=(PJV/U*4$UC@@UN]EPJA
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
M@^!+9(=! M?!/L(%F\0SYYX+ZW8D=PU!S0A\8J%"-4$(V&YH)Q, +#P:=B2
MDB&1P $0#Q/Z!M8)^#="%LY^X*%^3YQK<1YL&"0"IC8+PWO\\H9Y"2^ =!8$
M^4+] )5YY@ U(0^'CP HHS"8R-U%@+(VPNS4CA. 1KK"";L'N,-QAN)J@2\Y
M#,4VQ17R*#(HP2;LE':42*BD2/@&',IVGZM$.!5L5L)BBK"X1W7-0>4NI6D[
M!9L+=G&<<T56NCFE"'G3A#FI0$"Y42 *0<5P*:AP!?H<P[J -!/@$6&,)C<3
MI Y/Y?1+]@(WHJ<+U@AKRFDOITIZ;,:,[H$,$\\I")HD0LT/Z7/,@(6BGT%H
M=_,;*JRQ\$#/_<'A/[#9P+9!V"'K#!P$DW??D*_#N_&0X#IW,F52'BP2-65.
M+5AJ)*X./(^\O_DQS)X8LKF0CSP4.,C?)P$LM:@K+Y=5"(9TZ_-R\6$)WM(^
M @Q'24@LU$4E?R*?(!ZZ:M$-,!/XCKRBH]&NB8,(V.&@@]"&7@M&CY<A*;.Z
M+%4; VK\X^1OKMWK#;J]T<#2F=WN#]B0.7;/L8>6W>D[9M_XKV$:)V_/ R P
MX^^OV-NG-T+795J(G:A?XEK)JGL838^5NV\J!M\E$7P810"R"9C>,RU1C@PX
MJ['HMXS9D[(IF#](MLA-.2#3ABFX%I@C,]("M5N'A4X$O-\AQDN/N4Y<<0^^
M(WN<78 ^&D$@O8;W0MIA91PJC9'K2-M*^!5 PI%=1)Z0P"94!]2G54C-UR:Y
M[,RIP,+3[12<)9DI D(X=(<)923@XUP?MG'MDI=&/#43X? F-T2M> IRQKW)
MY;&CC9@;IIHXBU+A@>1(8,RA"O9;$#BWKN<57?PDW.]L!(RP:I;L/;B1]L2B
M-Z=O]7D\!Q \O87 ;VF[QOUI(';ZFDPV -.;6]>)QX"5@'02 =MFJR=\?POO
M9$-@9DG,W\AT%[WXB)/Y18I,"IMCQ&+WI';E8I#DG-]J%P&8P8\D.LLJ0Z[X
M<QSFZ4;7O#D$9>M'DXU@5Z^9=\ONHY-7I<W/0',.2,O/JZ8<ZS0BI:Z@FI9)
M;S-VD.OQ>%,2$04MU!H;N0F./&2:Q-(M4=0D0WX-W \71UIKB2YSKA*EJ\M4
MZD@HG:A+NPA_>#LQ([*UKR6WP-?>P)=!> ]'PJ?-9"I6, TQPA&#QCWU8,WB
M0]S7%)?;TBX3>_R(30F&R8E%^^@U #&+JQ,^C(BCRIT*"U]XAJ=PT,#W<.^"
M@TUX/ X<L*BFO.3J!@XD_3C2'Y+R58(0Z,:X="9.!]813*3KF=EC\?H)"W\
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
MR#/)CC[5T5 =)33+-YYE0<=/P/+W&>I9,W6BJU(G-D^=Z*C4B752)_JMA1U
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
MZ:EZ55Y,H9E(2]ZT-<7UYBENI>.PBN1HMM+ Y+WV]=8'3!B[4V*Q4J=^QWU
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
M',I'S@7#N>3AC6LO:))[1.2RF%JF&5Q8#I=1"I=(PF5-\OD6!J!RP;,L^L0
M2KF %XY 4:;+<.K]=!JX?DPT 7_F<C763A/'K261[824NDKUW5SU[5=*]5T.
MQPD+KUT_,_WT@_.()>SRV^G%E?;I/ULC\: >\J#3TL[NQN[0E>.]/KH^ RX(
MW.(RXR67]I@[B;>I3*C>I@D;'6XC1T.&(-@W7@;P6+#SY9WBRUC<%4@LU-OR
M%>0X8DD<I(@O7!KTB?2"P)8]-HWXZ_27N6AR4:KB1M/&F:Y/6Z3W2C(=#%H]
MO4>4*C,VY'HD%;<$%<]XA\27[9;1Z2__>N6]*[_LM5MFN[N/)P/^=@;K/KDJ
M>2R/34 VS(>R@0[9)KH^8'RZHK;# F_K5+W-P+?'/'A06RJ9D:8HN1I@?)"2
MCPZ,!VA&7Q4H*^*O+=8^#HP[L"E&HUUZD_2';(J_L[HL51N'?/2/D[\];-D.
MC).W%^3-1T?2%^:#<!8^+%_[A$S)!Q/J/:PE##PM@,,NV)3B/A<GG;)9UT'=
M4'&/KB*%I3O!TG9["9HI":(D2#T0_CAILYU*D&@V\''!K]T(>"AWM&_)T'/M
M-$:%<8N/;CC17OSKVY>?M<^?O[U4,J0ZAW^T>-KN*!FB9(B2(96CS=[)6S R
MR+M!X>EWS,.)TMKEF',,W"C94)5#/5K\Z^A*-BC9H&1#U6C3T*T9X9!'](7!
M80<3KD1$=<[V>-&P8VPG(W;:=V#+U@&':_&AN.VAE[H)FG=7<EM,6@WYF/L1
MYJDJWENUDSY>I.R82C]7^KF2&-4CSL%*B5$L3I"U#K)MOY(;U3GOXT7-CJ7D
MAI(;2FY4CCB-SFI+@T5C[:,7W"KW?X7.]WA1L:/RBY2<4'*B@L39/WE['L2
MF7&@E03&XB(_)2RJ<LC'BX^=E8E$2WI(5:MMPJ+6R8=>ZD[J?+>M<*Y7UPOM
MU/.T*-TI=8BX';OV6&/8/>+&C637APES>-IQ@DVG'C EK&MF>2)FR*\3+^MC
M@===<CL)W=B5S3+.[NPQ\Z^I8\7$C>C)+.1:,'%CZB7!;99$'&^]IR]PQDW(
M_TQ<S/R$A14NR#^?[T[A)0Y]+CIP%!G]*#OEJ& CA/@B% O8OR(.EO6OJ-:Y
M+2&[-1L1],UZ-"+HMK3+9#)AX?TQT^!YX/,%K8G6/,J.:HRR,<2M024;H\!^
M["; ,F1V_#H2B%_%1B@K16G:.60'%-NI*L7F[5'2/DY7V) N\+S@%F4AS[JG
MA'Q%PR0P1$0C.P]O@EUC(R@AZ^2-0I;E#\;+$3IW>&^ZB ?:FBTBS'5.8;\$
MO1,A<?[A[/]I5U^UL__WRZ=WGZXN:RVZ:]!%IFUTMNLBTVOU],Z6[5STEK'\
M2[-EZ=O>N[KOC0F[W?;F!UYKF-9>E@S8VUWWYD.X(VO?<Z2J[1T4^%23D:,"
MX['B8.U)^-.,,GN1*K,'[\92>] JS*PQ^)1PJ0\8CQ4':T_"'\-@0BZ.CZG#
M0TF5Q\)TSAVGD%+1]-/CGW;EQAY78D6AX-.#[T-@)^7.W57+QSOZ]IRJGE6=
MN.+N=0+>T2/H'OC_WVR;\]'HP6F8-6I2;[6,/6'F F ]D::QSY;^?=,P]T7+
M"R!6\Q$(..)0C+_B:0\6X5QV [^AL4AC$YKLUZ#16!Z;!-K/\-PI7MDZ,BC7
M5, <'U)^=#WN(/*EIBOP0$RW^1B$$^VR:32TCWP8)BR\U^ F8S"P]BY71O3O
MN.2*N2^$G >6DBN;0JSF)#PC5TY1BJ0C%5?)G"W%S+80/:3ENO-#5V5N>UMJ
M*2]8YI9FM4;C.)Z^?O7J]O:V!9>UKH.;5Z>A/79O>/2*.]<L?.6PF+WJ#WIZ
MK_<*US[0.T:[#SJ!;G3ZUBL^LHUNT^IV_\OO+*,UCB<+92!5*BF(+8.8H>"S
M$CZ9!M5O_JNA?6'WFJ'3?.[NT]5+'Z5];BG[O"IZU-&90N_NFY_9;;1(+2I8
MYT<&3F6(*X7N>,2ON52A,RLADH_/M='>G\M<N38.;>4>'%X?>&2'[C3U5A1J
M[$MCDL(H87Z,% Y7T,6&N: N/ZO)/[7).6(,K+9R>"CY6&7YZ.04$(QL-G5C
MYD5Q4<S] D1PZ\9C95D^@M$8N@K]5D>.'9UI28HG2!RL/9[XPB%/'6&N0RX[
MLR ):Q_<$ 18$"XT0H\,VLKR5)+UB3J4;6YDBE^;@UX3_S+ZK?@N7F!7HMC(
M#$M#;_Y;6I8B5-Y3EN7C1+**FE=&)!^=:;FN2+9AA\SU-7X'AB0VEX*;X&+^
MM#+Z0."OJXQ6UJ^2T049;59#1A^?V?Q_ ;@J)%L9(7UT=C.(5#AR%+HX0XW[
MD9#1WSR&&=-.,*4&<K[V@=M\,N2AD"J#E+*/"LIUE<7*7GX6LECO=+O-01]E
M<:>]REYN%X4QA6+AT0(%+8,HMZ_LYD?*Y'7"6LIP5H;S5A%_W7CQXZ5VP:,X
M321'>4S=U'^!=WOWN; &ZC^;3+W@GO/H< );&<_*>%8">VN!W:F4P#Y.([JC
MC.BJ".RC,Z)/1>(RC25!J4UB&:BVK>7F-0V<U;Y.<W&>"NOA/:51O0M8Z*#'
MNQ"B]K5_)B#M>\0#!D=V'G65WLK<?C;2>S" 7P=66: /FN+#)0+]'65)RA%(
MFM$^;0@BMO24BI7I_2A)WE6F=U4D^=&9WA_=,(JU9?)\H)T'?O/?"6QKY-)H
MX!F9WEA/J&<-'PP+"R3T)TSP5Y)=V>7/6[(/#%/O]'2C S^[O5?,U-NFV;7^
M<OC(:+/UA3H9Z235!04K^_Q14OT)@XE*JE?2'MP?O(! .ZM,\37%-B:UM(G<
MG]"9I 2V,L6/06#OMD89WF:9\%<']]'KO&*8)3H-@[O[V8XSI],I*//NG7:V
M3(2;@Y2FE6'^*!'>5X9Y543XT1GF0* #[>S/Q(WO"Y)\0^'=(T+?FQ]=6=O*
MVE;">WWAC<YUP^R]XG>&WES6*:Y4 )9W%K%24E9F]V/JOYXPIJA$=B5-O_W!
MZQ)8B>\L=J:_#[D#Q'V:EH(U-(<^9U3S]16D]I"'FDG6M@'Z.8AVO!^4?/]Z
MKB2LH;UC_@_9F34$8#6T\]:I:"GF3%S?C6)D:: OL&MZUV_<\R+M(PNO [H5
MKB>6QSSM-(H"VTT[AL,KW[W[SZGVZ^4I/LT.FM&]&*LN"MFPB$U<AHI' #]"
MS</M@LXQ96%,"DG(XV"[MJ]'YPVHP K2<Z@'$2N=IB8ZC:R5,TBGZ>BO1#$K
MAZT3I\MJ7M?6<C(>.! \4'DG'ME\1E?>B:JH.D?GG2BT0/N6 )]@$5^FVUSR
M:4R)^9IAK-!N3NT_$S=R2<]X7YIBHGW@'KME(==*TTWFE:)E5U[&H/[P.^V]
MZ'6E?0-%Q0>-I:%]_E:ZRW,G+BY\*B\8NU.A[+B^YL:@#K$IL]$A SM#_0<T
MK1@ JH5\&O((=LYD-7]!.[K$=X-VA(_Y$H1#%O[0?@D\/--(K!Z6\?G]PG5X
M+ANZ'K[0#B9PY/?[;*:OM*KJ:%7*4Z2T*MUH6^0I,B:";409SUU;IRKPWM[#
M6M6KF T]GGX./S(<#@1C?AT"AT(6]^;6=>*Q@(V$4]ML]3H9MLW=R891X(%^
M^$;BO5Y\1/F>>;VB!.,HF4Q8>#_+!C9'DUGFL&ILWB8(8]*.VOH,F L_QV'.
M':YY<QAR]J/)1K#5U\R[9??1R:L21&9 / <Y 8FW?Q^&KV8/=_8H 737KI]R
MGZXX,#KWF2N(H; D#M[(#P1#H4_D;$. I<>F$7^=_C+'L.AO;(?CQZ\1;HX;
M33UV_]KU"6+T7KF=P:#5-CJT(ZG=R_7(W;;$;E-.6_JRU^KIG>5?K[P7:&;Y
MEV;+TK>]=^5;X2C;QK8W/_!:P[3VLF2@G^ZZ-RM_]+I6FNH16ADK[>@<TH7D
M;IK>);I9KVNX90X9\QF;;=-%G<#U5G=!+_!Y>"HG^/,PUY037)EKNM'IOF*6
MT37_"[\OM]!F&\>E7-8RE-M[)TEYAFKQ6AF-ZNC\WFF+5XSKAZX=9S5QI[>8
M@Y=)?L%Q2$-8GLAW9%!7:7E*>M=*>B],RULV[ZLDNE5:WLZEMNKY6AFI?7Q^
MD&52^U<?<_(J)+J/SO97Y7!*=#^5Z+:6BVZK$J+[2 UNU1JV,J+[: WN\\#_
M<W$;FFH(;F5S*YM;">XM!7=[N>!N5T)P'ZG-K5K$5D9P'ZW-O9G@7J,=W9*G
M*:N\,L)]/7!M-,M<R?<ZR_?.<OG>V42^[P +MDSZ-=<!\AQ=*6_"%DJ)ZG9;
M&:7D:+T)ZS@0.D^G7RCG@7(>*.5B2^6BNURYZ"KGP=[J%E3[VLJ(Z:/S'7SR
M;V@4G':!+XKF"Q3*I0DZEB;P^)9S?ZZ\0+2T2:*Q]DMP39761W8*=17B*G3_
M3(5XFC-O$CJVL1^]81CZ#Q3FY@I/@;EP:)QFB.HD4X7Q'VMXJVZVE9'H1V=X
M7R;3J4<BG'E U-@J"B/R%SQV0V%[*_NZ,J)9V=?/5#1+^QJD,?X;H'V]4:/:
M?S)?3'GJDTQ6,V(>+9-5N]K*R.2CL[)S,;QQBMR3Q'RK?H!*K-5$K*46IX6_
M&S@[Y5K,/@,9-9LSGDU/.5TZ/44(-TL9G(\4;J9J4%H9X79T!N?"%+*=2KSU
M0'90B:<,N6<N\?HD\73RL?92'^N*@*G97>QC)8G7UY0]]UB1I[J]54;D'9T]
M!R2ZJZ&?HEFL&OI9#7^L,ER?N1BGH9]&MV2XSD9*'S9<C4%*U<IP?9P47Z?#
MF#(8JG!<<^E V&)OZ\I@=:9*>M1/>@PHSZ8K9@D@_G-"?U=@_T93*-<8(J#L
MP'4DR#K=KE20I0K'M47'QWT+G6>(!DKH'$;HC #[@U&8X7Z$J,^*,N,7'O);
M-QXKJ^*Q,F&=-DI* ZW"<3W03S 3"4\H$YXA&BB94"&9D!Q8)ARIG;"."UXI
MB%4XKE0F?.,A$@@#EJY=CG$\S>&$PC/$ R44#BD4ICGR1XC[RE#8=8S7:.TM
MA4!ES1U:HSTXO"Z38>0Z+@MQGIF<<';!KUU0]9@?'QD8ZYH.H.RHXQ"9&,4?
M4%*>:1C*?-JUI+3V)RE5LMVAU?R#P^M]X./D4!22__KVY6?M\^=O1P:[NHI'
M95$>G7BT#BT>C\^0M)0A62'Q>'2&Y'M<^0C63MGGPWOM(O"9YVBG+?AMZ/H1
M?"K\H.E0;4LWLYG:+!PRGT?-KW<>O]=.;1*SIJX_X617)6*5!?J,1*RE+-!]
MB-B],2QE@1[:+#@XO.9$[ =8T%E+^\*\P.=5DJ[*@%4&[#.7KJ8R8'<O7?<V
M,EH9L(>V" X.KWD#UK7'F/#_SY;V&Q^'7J4DK+)?E?WZS"6LI>S774M84T50
MJR-AC]]^?=!%/-"[RHBMB8A51NS1B5CST"[B(S1BS?VYB)41>VBSX.#PVLA%
MG$M7(1F4&5MU&:O,V..3L8=V%!^E&;LW1[$R8P]M%QP<7AL[BBL@9Y4MJVS9
M9RYG#^TN/CY;UM"-UJ?S2V7.5D74'ITY^__>77S6/OE13,T5/@1V@@T5C@Q\
M=1621X=MLZ*A #9E>*TK$"[?_Z)LKZH(A*.SO4@@7+&[P \F]]K97<S]"$TL
M['X^87N7$,J,J@.XCD9"'*?)\/[TLS(9JB(ACDZ)6R8AWC//3CSAL_OL^C^&
M+%(61<7DQ=$AXT/RXE7,AAY/74_P(P-?$+GDZ0HYXNP-?W/K.O%8>,.D9ZQM
MMGJ=S+\X=R<;1H&7Q/R-!+E>?$3YGGE^6?*J1<EDPL+[68AN[AB<A?.5.^&1
M=LYOM8M@PORM780F[:AMS'CR"C_'88Z8U[PY##G[T60CV.IKYMVR^^CD50DB
M,R">@YR Q-N_#\-7L_[#V:,$T%V[?HKX77%@=.XS5Q NLR0.WL@/!"[3)\,@
M='B(</;8-.*OTU_F:(7^=GT'CO$UPLUQHZG'[E^[/D&,WBNW,QBTVD:'=B3U
M%KD>N=N6V&U*Y*4O>ZV>WEG^]<I[]9:Q_$NS9>G;WKORK7"4;6/;FQ]XK6%:
M>UDRT$]WW9N5AV)=_?/SZ3OEH:B*_GET)N(R_?,S&W+OZ31/Y:FH [B4IZ*R
M $1)\>WB3'DJJB(ICLXX7"8IOH4<&PTJ5T65!<;18:,*?NY 8'PX^ZA,BZH(
MC*/3Z98)C ]\Y/KNTXH+95_4 5P5\FP?QG?<7\]U_-\#_2N[CF<]\M*-:^ F
M"ICS/8EB=W2?>HD1#]&KO-#/O%N8/RZ15X#Z_[X/)E-@7"P.POORH*,,"*[S
MCQ/7[O4&W=YH8.G,;O<';,@<N^?80\ON]!VS;_RWWS]1D9/=1$[,2D9.YH%;
MQG':WF&1O+<8H)>??CX_O?KUXNQR/0KOS-%O!?:V!%FT;TD8)<R/<5@X=F8(
M<;IX2*/.:(1,6O9B6%H0:D;GA?,R:^+ [20$(N,X=MP>,_^:I]4OQL!J-^3S
MTO$SVIA%FI-X]YK-D@CD33QV(_A^&H3T]B'7(L .^ )>Y\+;AWS,O!'6Y."#
MJ$A 7$!/#GGBPUWT0);$XR"$?3NMU4>TD.=6YY"6(.",-E.;F&3?;/4'[>UB
MDIW6P.IN&6I;'8?KM7K6MM'.AR)\ECG8381O3<2K\&C _2]X6[5YE;BMHKU1
M74CNS  Y_7SZY:OV\\777[]IG\[?M_;ML7H&(/W 8OY:X>4C#6,^#!/0^36S
MW]!,W=05*'?((I4,5#*P]I#<&8&\BEXMZ*&G"*8:Q_R<"$;:@O@Z@)H6!9[K
M:.GV:D)-BI(4)1T[)'=&+)BDXJ)'1_L?-IF^T=Z/73[2SNZXG:#37?LZ&KDV
M#S<H>7@*U]J:;G-S/4_H TZVX_7PKNG*S7VUZ,<=<NZG[MHA]X+;U$T["CSX
M"U!<F_(0N&Z$WESIR94O*[B$F>]HKH^?NJ%FLRFSQ2+P\X ^!\LK'FL.N\>[
M4W-,V&++?;V+SZ8*+E%#AS.7\9.-?:+8;M38UCNY\LMNJVONQ2=JM?KMWEZ<
MK5;+,K>MQ7A@R8/!NDM>J$9T]RMN]I0I-,LF]Y><<0GK97$2\C4$=DI*?B :
M63VU;'^BM*R:9L(</ZY>N;&W#I[6"7H'1;ZG23]=#KFGLVTK0-/;IJ[MS@]P
M-(FS%3A-11NU@F9] ?8T-66/=IOL(0]U/8.;7O?:C6'-]FH3_,'.K*^B5RGH
MJ^0Z>'#=%U\_G%U\>O\O[:*EO3N]^EV3_^9,\NKM"WW#L!'7_D&+9_']@IZQ
MZ\K3/:#UP;V!%5A!>B!;:#A/5,NUR*NX;S=WI=:R]A'M2%S4OD#J_9BY(4 _
M=8.^"[#-O'"X?W!#;L=!J#"^7AC_@*:4BITV+/>1MMBCS2VU%K66Q6M1ZKY2
M]Q]4]\]//W^@;(JO[SZ=7WX]KXVJOS0-I!+*_F$Z&=3+'GGJW@^+-<UZP2S+
MZ&@L2^8  L:JO1??0M>WW2GSYB]Y>=A^&_6"^,%B'36O/7^J8$95XA5'8YL=
MB:?].8#NF'%.62_*>GE@W1].SVEL\NGGK^=G6O%?+6R8TM1G9;X\A793.YY_
MA/[RW!SY#Q@CVN(<]8^NS\!\ >LE-6L*!LW<EP<V:)3(/;C2HNR:6AU711!>
MV375!-TQXYRR:Y1=\U!4YM/[7TXO/M"H^K-?+CZ?U<:DN7#M,68_X,KY./24
M67-$G*OR#*M4TUD2PA6KX!3$4C9_&MI[N"4,/ ^,'6$*786<14E8*-!]N/EB
M)7=:L-U.;1M6$\/QS1MO#_$(1:/*A%,F7$6.JR((KTRX:H+NF'%.F7#*A'LP
ML>[=V<65]@VK:'X]NZA99.HB& +>T>I9,JM^*B.NSKQ+Q:96 >P)ZC5VGL>=
MDFZG0HGN:BUJ+:H80>E,&ZT;"X]1YSB[0O?W5=W2><Y"UZ;EQ^@#CY72I)0F
MI30I7-NQ<T%I$FHMU5^+TO:4MO? NJ\N3M__KKUO:?_\^J]/YV?GM=+UKD)F
MW]/B@Q_PK2H^/2(!K)0]I>Q51-E[$H%]<)2JP H>T9=*9014C*941D U07?,
M.%?+48;*^CE@?H!,\?ZMI7T[O?CZH5;63YKEC8MG8>!L;_T\C_%+Q\+ECJ]%
M?FWMI&>-A\I%KM92^[4HE5&IC!NM^_/7BT]GVN>6=G7V+_CUU\LZJ8R?@]#E
MM'C^ WY-(J4S/@]9K73&I\D^?2*J6#T==(-AFF^I2^5\8:/K_./$M7N]0;<W
M&E@ZL]O] 1LRQ^XY]M"R.WW'[!O_'1@G"UX_#2*7^&;(/88=9O+AC/_GC>1'
M;;/5ZV3";.Y.-HP"+XGY&[EDO?B()Z\R77,2ZIH30]O6#-,M_!R'.6E>\^8P
MY.Q'DXU@5Z^9=\ONHY-7I<W/0',.2,L/N1IBJK<81!=B$FHPTKXP'P"!PU1Q
M8.DG/%^?>6F-KA8 )17Z$(G[@&36FC-K=><9SI[WOZ=AN16K-I:3<:_&' YJ
M @N[_Y^_]4VC]R;2)OEYTL3;:!KXD8N#8T=!J/$(69H;C>$(:4CMA+E^#/^G
MOQW^9\)BKKDI%MA%+!AE6!"F6-#06*1%B3W6X(8)OM#A<!FGH;@7B0=$;5BL
M:71>C%[2ZXR.(_\BC6^=V;VMA=M<>XEB47+2;QQHTS"X<1T<XLNBP*>)NBR*
MDA#NH\F^+$2)(.?\>BX;NIX;T_#>10_'/>&E4_B("66V?"G .Y:CB@G^=W+9
MTR0$7LQQ(QJS01%V: &W;CS6?FU=MK2?N<]#YGGW6$G.IS&LOE!2+NO, <#S
M0X2KB*K'06_ON,V2B.,)NS$>W9B'2&B>.P&+#0\_:LQA9K0<-2?L7O.#&+'G
MAAAP"*@:@VJD3=PHQYR6=NI%00-1]SM\Z=)0ZA'@WKW&;YB79&@']CM^#\_B
M483(/DIP3"U.LG8#)](8_!XE0WP(?ANZT0_ 7A;G2\45#<$NFR 3R/C!,-^W
MH$]"6[C)<>6F@U \"&G!X=<A%Q<#T0()98A-E!* 98NT#K? AFSNP K%BW'O
ML% @(ZZP^LDV\8 0 >8(R,0%FRLCF)P#M#UK9O2,#]SFDR$/!30M X>C&P,M
MB5(^;(-T@,VQ7'H) 3.GK- 2C#?TQ36BD:-]#-F$WP;A#^T%/-5Z">(@2G#F
M^WVZ=B#=6*#K)8I*,-JQ94=XS7SW+Y81&UZ,;4H<T!'%75&$5/?B_=?+KR^Q
M?A1A1"/?0> (H$VHV\DB$!7@"T"RO00D%!%08R5,%C]L X9S"_PJ/T1MF"^:
M1SF<EQ'?,E.FKN@.@O?/!$Q11_N0Q*##? L /MJ[UG]:VHO")T)S^1*$0Q;^
M:&B?/[^'[^6?+S5@7PA9<3Q"H\K.EM_1T3K:* PF)#)RQ$B1:A5)_>_VQ*3E
M.%/82H8SA1UM^)(H@(^0LHBC X<?ND*SBN%"W%Y,Z_BIW3%!BGD>$@F^;>9*
MG\=:Q%!!Q(M[1G:MZTN8N;X@?J1)SW7HG0OUJC+,)!SPE:- *)CWG('FY>-#
MY\"S"USO5Q77__7MR\^ K]\0,35<[933DE'/=2,X<X#(- &.:I,.*G7+D1M.
M&MH8X"AY)=S,@$=&0L61V"#9QCS^;F \W(Y=P$PWR@\=%2K7/ZST'VPB_!]0
M <I^(6D.DU=IY@IR2;$D#E)7DG!)T2=RK#%LQV/3B+].?YGS>A6Q$E'$<:.I
MQ^Y?NSZMG]XK71B#;FM@#LB+(6,S<CW2P]$2'H[4,U?ZLMTR^NWE7Z^\=_6#
MC5:OO>W-JY_<;^F][IHWUS)B=7BG+C#DUU7* J@7^#[R89BP\%XS^RB93+VV
MH*Q)[+32 =)%@]^T9?\6A!@WS;<_:*RQ6JMY:J*2TAU?!XO32-G5$*WJPKF6
M8NJC*D">!PZH22#/4-2O,=NP/%5[,=M??_+A8_((#TJ':F6/R*RK%L 42U4L
MM9IIU(I.:GVZSX%.=J9Z@,E;FL:WU*:<LRUK1TC56HVR*C=V)Y;0M+YXJ!BZ
M8NB5&S(Y;T(^,&M2D=SS(SEEURI<4^S]H.Q=6;.*.A1UK+!FYP8Q*FOVF,CZ
M6*S9>32M+RHJGJYX^OXH9?UAH:L8_9J#.#>K]-U/.>-ZM:\;):5N76W<5M7&
MFU<;MRM5;?R$<-QM(?*G0G[Z19Z?_DWDIQ>H^*,;3M89%/P]B6)W=/]0(?ZV
M-U8K:5 6MP2BHC8.[!_CP .=291ZO M0^<#R$)E1$M5B.Z<>FP3:S[".*:"'
MW7J]9-65.J'ULU#%)K].79_J-WU9QE*H=\F=LI=9O4L=8+!ZQ[]Q;<QNN,82
MQXUE92'6GU#]#E)XJ>9GR#RJ((W&7-86S:(%H7B4#$%E<%F(M:4O"@5!+Y=5
M1M%M\$N_D59[T_M*+R^7&8%*$4QX@^I:0S[F?H2.]_33J$!ULM!*XW\F;GPO
M"L-L%HVUD1?<RE)P9H_3VB6L4(K2BJ=X''+>I*(E4;B[K':ID96?IVOW@QAW
M;Z.^1$4YWGUCO2JJERT I18DH18(?%SS/JQ=CI!ECY@;XMNPGMWSM FC4D*/
M.A# 6B+QO/P1J6ZPN'QKU6'EFXX23QX,_@> )>LU\0K\: \0%W7/\+0)=@7(
MR_6OLW)]EI;K%TJJI@^6Z]>+?)D7!24:;BSJ8X"@!4SQ'1 ^69F>E.?I<1>U
M<[!;(GR1%%<O?O6)/1#KBUZ"3O_^].N[E^L5P6Y1)YE5PU:XWEA@/Y*IK,*3
M<F*V>$3C=TB8D:C>2_P_$Q!'(Q?W5Q8WNZWHK@5V;RJ@W['(%0Q$BNHZ;/+!
M(NAH'>:.#2,DJQ5M9+)F**NKVEO:5T+1TETNM:20B(EH64;%M1:4T2B2 /&>
M"#UJM%"VI):U6.V:\27B)41,>&O(92$X+'#(2Z6R=(<48OAU458MX7DD$$;<
M08&@17EW&X_=1IGT8M,IK)4J04-JE(-?P$H3K\P$"MUQ\(JL0TZA!T'Z2-I3
M+4CP00&#O442&]$@/^CU10S!0;L:!U'Q6WG(HE')+=>F'A.P YF/ ET<"[X*
MSSD88ENDQ6V"V#!(X!%C#G>$:^I)B&8CV1<E4XZ*;5X:V0.=A!.EA"'P'/C?
M*(15"9+*("'KI>72A8Z1-5.!FT6C 4&\;O0C6OK:%&@/[N"!]36*H)Q=#T)<
M< -'T!">#*VKI5UB^ZC"Q=G>^!W@%#:F:B#!,PTKT)$!N+ 4CCV<YCLV@5V0
M$+#A/8X;V5X0R6>NM\<2D$G)R5<C.^VD;UJDW&F)$+A@-[C7/LA;FV$7B"AV
M$?3((!V.FD#.**G?QRWWL'7"["M0R*(J+35L5M26U]C);]BWQW/YC<3X B&E
M/;!8$;V'F9@K6 &UX":;"O3WR$]M= T3L7_!Y@9+/2*5VNG#K4WL=&^"D4W$
MWM!BG20^?$$6-0>3B!A2^C58S=1MA_J4$'XE(76VDN:0>-BZN)=RV)"7WQN$
MLX*V]+44KN)==J8H"^G&XM?:"^.EM'2)PPD*I$9215JGE\O-"78G'[P&CX97
MO3!!9_=O N]&"A\2_2Z9=B!ZP;#VKXDGR49:H#I3^ROJ=<7OM.^)<RTID,XC
MVZ&DWB4'Y 2P=.P%QCSXFT0=*!BH_!>H,57:U^#5,?O!?60J#-AVX''!GF^%
MI@3O:2 ?*BRNT&IIP>H(8QJ2;^"UD6AWQ].51=G2%C\ N8I?9)SSQQ;(=B!P
MT;T\YEIPGP=ZQLWE'M2!0Y[.M2F*$HR=N2!S2?W/Y"]9@I]\;%\7A/?;-=,I
M12;-7E6[Z9Q&A+ )6=5 H.?D;#.(L+IK,QGAOD!)+_H(IJ #6H^TG\QNK]7+
M^R8M=E4 9PFT$;/1K")F" ^\]H(AO,<!B0\G0F=T'6#//U@7+#D.)D"&)=>)
M=)BA76&' >B*YV##C[53N! (N*%=@HY;^/,L">$&VNPI/ \T$Y>!D@%*N)N:
M;UY@ITT0B^_!3D*6GJI)J'XR/X'EQZ)SEMP(&4B!D 3PQ @[(FK$*M"C.\\)
M'D2>XT ZT.(H$"Z<-\1 -Z--<O+<H?U+'Q4QCJ3#0H;=RDD:S?;"N3C!7UP8
MI]EII_B#;[H-0L\1DN^:!]<AFX[IX=B)"+U[0@;F2UA^/"KHO#+HW*EDT+DF
M1)5IH07=+E?G!"6 >I*J<H3WV)M4F*.+:$X03TYYY#Q !7(U";8T()5B_[/9
MUZ0\M, D4;4F1:E@,Y.N+6UO:8&*1<)G-V[F) IA@8" L(+"O87;8FF9YV][
MMGSWBIHZ@]T.3*H$Z *\T AQG%#X6> 4%[+2_&PI_A5XH$FCIQSM<_1H8,21
MA^1K6M+(<[%'/N6@M+B(^@[C>V3X5-R>A@6E;C(=WT>T/M<G=^8,-Y;(15$R
MB0'WPKD*:[K_"_69' O)^Y:O MZ0HBY'/Q&@XRU*@\3+W6LY&.FI.1R+[E9R
M\MBY%X>BPF&^AUE A#A$1J@YTGTB]*&"E$NQFF@=B+:(WK@0"0T^%U64R\@7
MBLX14.ELL(Z9G=]^@QZ>:RDA,XB$@'Y,=FO.#>+4!50D;@Q= T>B[0<S8=+<
M3X<J):U@BHI8*'>^,.CR3&CTDX_T1\*^0:9ML55QZCW;$:->?]Y![8'^>&,1
MY%>,R(LY =+4F8BDS?)5,?.O7>E:Q]R.K!]O/(9]7@OW_A ;02./%1UD,T=*
ML6=O2DG8N_<9G=3F]JIF;6BH%HY0]':=.;*BB F1M_EL(D-5]#<(T!_P* ?,
M.0_8%GS*[;$/&[].LV*D<2J>A-QR[$X+J"!=]P]T:%Z()&11&^V6,6-0"S<4
M/%]FH" ,2E,F,(.%3!YAU$R3T 8CEA0"FZ?1E2*^%AMI%T$F.^+'H/LO>'%K
MN?GSW'!U'3-W/:ZR4RR<4:"*2#/#@5;9TF<SH:,H2B93H1A0P*BD/,U@4.:*
M9MH8 %88KC!KI0@,!@6!VXS42AHJD?"&%@;WS(OO-?3VY.E3R!M0P:&/%RX*
M=F(G7JI1E3G!8@8N?/ZYEYP AQJ=#!F248)I<V!G%1()"H]. 2$H&!>1#YP0
M7J;"2A6OKXFYLI ]K[)<LB=)DBU2.! EJ/IB-$6&LT!_GDO+8T.XF=:;&@3.
MPC7-4XJ(?A:I6L1(P "1M#M!( +LT%JR*?%)WCC+#?RE!@OE)OH.NE#S#^<?
MJ0%.W6+F"4HAVDUN"2UXZH('I/N+1%0OEU7R+&2>@!TG(DN3K)YRYL#<VF4F
MCXB^);@V[SY[T8Q55Z1SLB#QC=FY/L2GLA#^8A956B<P#Q<6:L=Y#G5YW66F
M,L=T*/6U9$D4N&X^8 ?P=<0IXP8 1O:O]!ZY:!M'/UR,XL.J?_C!K<>=:XX9
M$[1.@9BN/Y^_OG-^57Q0DR83E)[4M:K*P?"PS.Z;0T;)5BVP7#W7;@F_\TS&
MQIQSHH#0T3Q&1V7^0HX71&P-OL44+T#44"JAJ?N@X"KQ[@OZC!B6(_+?, ?Y
MAKD>976@YL/)><"(NXG7T5>H;J$3Y VN;.<^!(6(3XF($A,HO]G/,HZ6*FII
M>4)!\<K'+<UB<99%GS%MD3?I+\7&$I8W9OQX91^;R+#(EUM8T1(!6K@BO7'+
M(2Z5T>UJXG$ICD!2FO<Q>EF*)UR8<;7*NS)0SI6JHV@MG2L2^2KC6,DV >\.
MQ2J%=-N%QT6E06R9!M%5:1#;0T_Y^6IW9,K/MS,_7RI@-O'Q94+IV?KW5L-Z
MB9",'@1R=B,Z*C9R)&XMEY^9AU'Y<:JUP"=U*#ZQ/U$Y%&N/B,JAN(5#L;+3
M?GMZJVNTMYOV:W9:'6O=T;F;#>4U6P.SMX\GTYK7?7)5QOT>=[M+U<.TZITW
M7T6OTH'QVTP/-*=5G=&G5K;VE(6N:D^[FDC2WG7P$++>EAC2TH4,*I#--5/7
M!ZTU6&0JP/W YQ5M!ZYXP5&NK"HJ4#WFS*\>W'X)"SKUX\!W@X9VQ>_83&>1
M"E)UM5932V0\N&"::P&H=/(CT,F7S?]9W:]^40AW_?;7ZCYUG[JO)O>I!)'5
M"2*]2B:(J.$,,S,6MMOW:+2??0NINV262K5LCI5C7YYRJ6L.J*G)A(HU=_/(
M 14KZ*(<2NH_=6PSV_^FJ>F%:19S[=*QP7MAI,5%VC6\XB1F=!8-K7AP"$4:
M$BW/HGB*/O7UZ#0HP+I-3_TJ1M+%;G;<[;].!]FJ\*DLFFR25B-,&"8S8 ^8
M5;-+LC$)BH 5 :]/P+5N8)O)O<-/>WE@(%21GC>9'U3/@4\[&/:TXS$RP3JS
M.XZ %DI5;&F^];(^5 3B4D&=(QK>YB>9SP$ 0,MT?$KFIO$#<S5:NYW5LUP^
M+=M1*<>]N+.M7AX%\%&<SF31XB#&$@517P+K^JG=,?/20LJWQPM\'FL1\T0Z
M_D^]O+535L^P[JR'Q8P#WX3$FA+I,E(L3(J0)9MK;GSVK<A;L\/'5,L\'3Q/
MMES_V6MCXY8ICD=DJL[-=9HOPZLX$UHP>0G;-6=SESS1,#)5<2DG?!M%5M+$
MFEQI[0<WYHBV- 4R]SY^R;>WR*\0+/$K;#.%ZA'\='XVE1I-=3RCJ3)M>,%H
MJJI.IMJ&V+&L/[>)EYK$6\N_C.3%-F2! 1PK*-$($"G'-F B@B6EQ08X54H
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
M .>O ^><BR(I[(0V&2YM_L%#\<ACB[C3AGNFE& F Z>0+4($ "< 9ZV.=E.
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
M5.G' B*Y'Y',I=Y10YP/!LG$(^(A_S#28!24-L)C&J4VS;9B+:Z!2(!(@$B
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
M:L_B:!@RY %$UA(B9\XU):P0P@F42/*(,TXS1 J&F,(FA(R;7NKBSM>4T#\
M)@$F'S=,+MG%!C!99YB<<Z)Q283-"B1RQ!C$#8E(*^(1)3HJ'##7'F"R1EXT
M2*.JQR$7->K3I-G2'5-X8XX+0"N2J :A,2Q3;8^'XPD:Q4EW5+;J;;@XB*F[
M>@\-!+3JGAFP!!?-96; W1GVY51"MP>A?-7++)XSZ?QS*IPO>WDCLG2_S1];
MQ*W.8KCDXE%WG#=]YV24?[[,6S4,ETP,'+P0!_MY;TZV4!,-1B'LO$*<6IDY
M.'+D#7<&:Z]",LVVU-=3JB ) )( '@UFUBJ;"N"T9G Z5X[M%)'4)J2X<D4Y
M=D1&*8M<<B(IF_]73@5J20E950"H&P:HU;I\ "O7$2OGW#\,8V(5QBA%GE7/
M(#-,2H\1U1DLC0B.1]UL&WT=*2&!ZN%=/S4J":SUXJ Z?!G5X0U7(N[%'R?V
MVX5#J_%;_%9XO^)=>O374%(JC1S=YP+63L>H0Q5AH3] +O;2]8B/\RXLCDUD
MT3 4LN&->#&$U7)ND!!4$R-I5A]]41=(3?U2DNYT0]8*JA]@4#9@+3C( '5K
M@;ISGJYH#;8R($V31)QR@8Q)$87DN.+<1U;D.!'1PH2OUM4%B N(NR&(NV9U
MB8"S*\+9.2^92UA*)@*25(DBW3ZA?.(1)9(!5CGN\I,99U7+B"K:7@#8KET"
M57V^'Q*XID+VXA8O5F,4>^64]<FPT9W$?CEC??@S_QA$R38Q2O8PF5JW<SD!
M,E^(S#_/NZH,<9PJ3E#P/J%BY :RB='"<N(D"1>3*;JU8VA@!1D"CQS[ENE0
M NQ[,.R;*XJ3@GKE)/+<<<2Q(D@GSA"E-$@<!7>%(<.X >P#[-M [%O$FUYI
M>A1@WG(Q;\YYXXG2QCB&7/08\>0=LIYBE#R7,>JLW[.4,>^&AJ60# K93:M?
MW')FMM8W^VDS9M+^-#MJK6)#]9",:VNNP3DO=<S5RASU]="FUC /;"].]A,$
MRI:H:^U^_?O@U:3SIM"WBK%9B=H8%1*),<2C+"9FI8 L%4PYZKA*KL@#,P8"
M98\R*P&8!YCGD6?% 0>M@H,.YSC(>5/8^B)@@;C7"6D1)+(\F2P+G 89FFW"
M6U)>']T(67' /\ _]97\>O#/&N8( NNL@G4^7K(.458QJAABCE)4U,,@9Z)$
MB<0DH[>"L5#F" HH@:FG+_J>TX07RI%;P&-*U]1C^O0F7VF-!@PO%(&MX+Q6
M$V2J3 9K('%+U6 6B]<M92_75,.ITK=[@W)SH=B ]K*8]O)MWF_KLVXJE. (
MIZ*2C'"!M,XFM%+6^,23\I$UVU*VM*E?;M 2;[Z:(%E5B45 :T!K0&N5#(X
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
MQ]>"EN7'RTQ.%HWA5"9$E>6()VJ1QB2BR$.@.& 6M6ZV>4O>T*5@J8$J@#>
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
MQB#"=9'3F032DE$DDO?8!$Y$#,VV:.6CK--86X W@#?@:A!F$.9?XNHJ0^;
MU??CZOD9PI1CH[5#6AF/>,R/+",$J:2<3$I3:@F0]?I6ZRYA)/U#;^N?MF<'
M/C;LI+$3?>R[.&HPTFH4,%*/HKK[;'(]D'ZQ\EYNA<#.)B%IXI@0(SRQ02;*
M4[1:^W)6_#VSHLKOW3^9C"=V4&P7P/QB,(_GZWFE5U0;JY"*3"$>5$(Z1H^B
MT(;Y4%C6HMDFI"5I%9T95G!WU0JQJMBQI6%^#?;K7VLA7#5'ZAO<9Q7 =)&@
M<33LY3T<[_[OI#LY!9Q>&*=GY=#<&HU33$C&Y!!W6"&;-$7)&ZD,]\5!9IQN
M$5F_Y-1-@>GE9_#_<&<6]%0 @0"!5$H@F"J;O"3<2<PSC5CFI*12:&MY,)P
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
M4D69E+@!DQ^P3 K@&.#X4<'Q FCL)!<,6Z<$-CQJ8H+'UC/#E*#*&0FJ<3U
M>"Z=!N-((V;(2&919E!>*,D.>6>M5U1(48"PP+C%Z 8Y7P&+5QRV6U-$7AM0
M7DQ'-CPH&K)6%;ECSFBKL$KY#C<N$6M!1ZX9/.]^G650:($ER_@<-8Z(6Z>1
MUMP@P6DV;VA4*K*BSVE+L^O5;^NH)0,X SBO.S@O@LV,<&JP=#K?UHHE8Z)S
M&AO!'/=4@#.Y+I \2VIC07!,&$<^8(JX#P1IRPIO<O24J"PEUF2569J6$FIS
M5.9U N8R,>[WB76]>%'PG7]<+')NIWS,]^+H^ZNX?^>$@VX_CAM[\6OC];!O
M!S_HH4#HSYHHT!+0OKO"![B>VSI!$'RWJW@38\/Z8N"Z'9QF*6H,AI,XWKI^
M624D>:6,5,DP;#W7QCH;O K>,2]TH)I\($0T;]B,X^&X6]QH3T:Q9R?=+_&/
MK]TP.9KVHSA?$*=;2EQVS;CV3NNRU)],XA_G]P&>_XAF347ICH<@V'=]$.9^
M'HUF./0Q(C>*]C.R*5_5$]O[:D_'S=^O7/QWNWEMDZ8[T?Z/&^7WW?"M-19A
M=?/N;?=L?]AXGM=QW'@Q\%L-.PB--R=NW U=.^K.#>E8TPM\.AR4B&\G,5_8
M)/_3SZL=-X:I463#-Y[UAE]_?)%]._K8'5S0AYS>824*?_>*4GNS)Y/A'^=_
MF!)*^9=S#LH7VK/'X_CDXL$U];G\O3L(>8%/BLN[:-[3'9075G[O3"BW\+E@
MGN=+GR_H_/FMZ7/?T?'T24FWLF;VX^=O??.M3ZHM@>DJ/ICD#]:PXHL5JSN^
M=P7Y]#??Q<NL-+J;^J4>RB[.++W2_3M'TW7>P<-H1XW=#&3A2HG!'5P-CZ9A
M6EUNHQ4Z=+N#QN1H>)(_*8RO.>ZJVL9;[Z9;3<?UN-5NK=JYQ85W'_E;PK:!
M&"Q=##2( 8@!)FK5!94/+#(/O<7[QW%D)X6W9]M/NE^ZD^XMDRQAIQ\D/O7(
M4*T.8G!-C[S-RP<" 0*QJ1T$UL,XVXN31G?@A_VXVL#=(AM5@VWY5UV&5:Q?
MV+_"?C99>%^4LOOW<%RCP=,';\]#_\?]]SO;9._36W;X[I_/[_LO\/N=P]/]
MYWN?]G?>XL[.GY_W^KNDL_.ZUSF]"/T?'QU^ZGS+W\'RZ_E>_RW>>]?AAP?/
M\GJ>=3L'?WUZ?Y _:V<7'YY^%_KOY^?/GN7K"?W#3Q_I^X,B?>#HJ//NU6GG
MW8MOG?Y>;^_=Z\^=@]>?_GO6N1@S..EL?] ,1Q.L0B82B[@,&.GH#1(B!$N\
M(][09EO2EL'UJR*K):[6<Z(58'H=1'3M,%TX)ZU.F%$F."/)!"F+#%N9".;!
MFA+3]06F:\#TA\/TTTM,3\1)%3%'PB2,N#,&66PBTH3@S,_)2Z.;;<5:7 .F
M Z8#IC\N3&?6:X.9(,YH3J+6+#@AO;;28AN]+C%=76"Z DQ_,$S?F^GIPILL
M"Y$AZI5 G"J6,5U%9#GF*6DCRG8/G+<8J5_GG77!]'I-1?LA_M=S*MIV^'0R
MGDQ3ZR;#QBAFT/'=7FP,+AU-Q=]]D7)W/!H6_6A#PYU>2[RKX:5-167^9V-X
M&0.RES&@)S\9Q[5T2;I'N^1U<.36J=4UG!V<W6,YNYH%4$Q=(R@O"Q8;%]IV
MUH<;87CB)NFD5]:#G&06K$>WT8TK+KQ_E.&JB7)YBL^&HYWS,]P^/T*P6!:R
M6-Y>B2SP%))W"GDN%.)1!^2"D,A0)6V2W!$BFVU1PT:AM02;>KJ@ --JXF4'
M3%L=ILT\ZT(K1SSGR%&2$%?)(*<%0TY&$HT7,2K>;"L"D :0]K@A;0E.9H"T
ME4':G&-94H-%PA$Q$QWBCBF4Y4$B2KC66#*'K6ZVB:Y?UX=UP;2:>95K:T[O
MQ.-1!@!;0@MJO'SY_VS_^(]=&$A?4S/Z[L/GY@X6H'HAJ#Z<MZ@I4UAE6$9*
M)U[$  ERF6.1\YBFX!BS0F6HYBW#> 5HO9GSY^KDN :$6Y/4-4"X^R#<S+[F
M4C'M\HF$J"/BV%IDC'4(4Z4HBSI(0C/"T9;6@'" <(\<X:I,Y *$NP?"S9G;
M*FJ:]3B.O.+% #6>S6VB'"JP31NCA(IR.A>25)&;NYD(!P'L7[*X7\?!Q/8@
M;+WN]G;1$/>X2,3;_78<!^,(>+T07OLK-K>PQB?JD92*(AYIUD@M"4@'$:3P
M.O^'FVW38HJ!@Q2"/H\;Y*HTN0'D[@MR,[.;1&^83 E)3$0&N42*+!V.M!&8
M4^>UE*G9EBU%(5D'0.Z1@UR55C> W#U!;KZ"*H1((I-(*B$1Y]GRUOELD!;.
M6HRU-)0UVZ(E&*3OU,GPWL10]W9_F%=_-C6\AZG1S8;WX&/7]6YI) >NTC4Q
MO^</=S^]N#S:[?$X0J[2@A#^<=X8#UX0%8U'6%B/>"9=9*TP*!DEF2,L\W(H
M(%R*ZW/#P'<*T:%'!7E5&N, ><N%O)EI[J/#W'""$G-%+Q=ID>,9_(2223'.
MM219:V4M@:LPS0'R /)J#'E5FN8 >4N%O#E#/?HL3,0&9 *UB"MFD+,"(QDI
MT<XY+00I((^1*G+2-Q/R($+^:X9ZB&[2Z([')W;@K_7-!?]J34SUVY#Z67>0
MSR[OS]/A&'!Z09S^/&^-9VHE3$:&%-$R6^-1(<MT_B&,51%+GHIB2&H@9@0Q
MHT>.:4LO\ 9,6R:FS<QM2D42,EO:)KB(N(@.:1(TXMQ2$C'S1KF,:11"1(!I
MCQS3EE[A#9BV1$R;3SGW64_322+IO4<\WY'(**81X5PSP:C"1A1SPR"!<476
M=#TGFC[(G-1Z+GIM1L9N9#+$F\G0?T;.CF.Q3_TBT6GJ;XG3I"?(B*BIF^7.
MOO(W1W84_RP.^.G<^0*G+\3INZ<EGY>\OOV!,2&EP0XQ)T0V3UQ"V: TB(44
ML%)1!"4*)SF5!ISD$!=\W%A792H$8-V2L*YSB77!<I^/2B#*C"NZ[DFDL3:(
MR,2BM!1+1[,!T^(" ]8!UCUNK*LR!P*P;DE8]_82ZY0)CJ1$D<7,()[9"!GF
M..(QX*S:*1U2T>.II4&O W=-/7T4FY@'\EVK_YCB:!3#Y5@;^VW5SHK''6NH
MMEOA]'"G<\L.[+?SVKL_XR"F[@38;3%VP_->"RRS#N*41Y&*S&Z"$&2(5D@2
MZ[CCRIO IJE],)@2 JR/'/2J;6 (H+=<T)NY+Z)W*F!O$3<9^7BT CF"+9*,
M\<!,LERIPGV!!070 ]![W*!7;4]# +WE@M[,CV&H]RQ)BWS #O$D99%TDI"F
MTL80;"#&%'X,1JLHU=U,T(,$@[MMW7/;'30R[(SSW5P4<1R/BNFMD]-6X[AG
M!Y.&'81&O.BT MD&=][7WQZRJJ,XU&*H^/[@33[6_?3R_%!?%D=ZV3<','PQ
M#"?SUCK/1!R-T4A)%Q#G@2#-$D%1D[(,SREAF^U\5M<0_-_@A(: VV.!MJ47
M=P"TK0C:9C9YMB[R<7.!K-("<8(5<IPFA*GV@B<;(I/--I/7ZSP V@#:'@VT
M+;W& Z!M1= VL[REPMX0EU#,!C?B+..;+@8.<!$#]UGS-H76QCA V_)-[J/_
MG[UW;VKCV/:&OXJ*<Y[G[%2I.3T]/9=.SNLJ8CMY2 5P;+SW=OZA^@IC"TEG
M1@+C3_^NU3TCC9 P8&X23"HA(,VE+ZM_Z[Y6&%+$8(Q/8WSLQM*-99/&LF8V
MK'4U8;T^D<-C6_70D 4,4TY@A#WI2PUY\]6@D*H8%)/"5OW>T$[0S"4U\-.J
M0&BO?KZ!@/;T M+=%ONP.(45VK?GO?>C4SE\ <)MMW?=WKV4O5NS2,6KUM 4
M9XL+><,Y+R[4-4SDZLW)X.9!,;2DX>;4*YUA/:_ZV5M<[J<;/5\]^J;->Z^T
MVA9G4@WF899^O3L7_)H%6U:P//#;+7SQNT-=6EG9-S;\?W?8[/K[V:9W9H';
MF05XVYG#,N<$Q:(V-H4?/-=$R2@CS$HJC&4JPJJ*4=3G_#'**CY/CWP7AK3.
M&/C(3IT.^YX6^^;>'IE+JS.;$D.5(CRGE$A*#8%=LT @490*M_6*97W*EK.J
M[M4JVL%>!WOK#'N/&7[9P=Z#P-[<$Z1H;%6>.1(IB86T4TFD$ F)TSRE<>JT
MU!)@+^Y',>]@;SU,$L\Q_G)W>&:'DU%9=-VMUE]COPZC6YO9@?/MP#EIZ^,1
MM39U1I&8Y3GA.N-$94H0%L5:T,QH+=76JS3I>AP\!VM_!V^;JXQWB'<7Q)MK
MX1E-\LAF.6%9 N*H!GU<&<9)Q.-$1@GC2EL01Y.^$%UL4H=WSPSO'E<)[\2Y
M1P&WN:YMI8FEH1F)6,X(E]01E>:49$J*5&969\IMO8KX8Z1X/T]X6[, @+75
MMM_#>9:#AT]H?.&6TL<H220'QTN070S#!G?!\C\&V[OG;2T\L< ^E4Q!',T=
M=I361"913B*5\BA76N<)RJ2TGW6>H<XS])+Q[C%T\ [O'@;OYCIXSE5B>>:(
MC9DE7(# *GEBB86MS)S-N$XT]K?J<]:YA#J\>\%X]QB>\ [O'@;OYFIY) VS
M7*0DE2P'O#,YR8TT)-$9RT!4SR+K"T[2I(.[-=')GZ,'_%UIQ[(P39'@D+,U
MFIS8LG.(;ZQV?K51M=[NIKY<759N9V@.<,MW?-I>!^NW@_6OBY6),B<=EM34
M+($?+B:"&4&DRO)("D&I2[9>\7X:+S<U[#Q)G2?IQ>#@O=<FZL#ND<!NKK/3
MC,H(- \2"70M99$FN8X%$4DN6:SB/,;V1TG>05T'=<\,ZI[(:=Z)?NN&AG.-
M7L<\ UT>-/I4@>B72Q#]=&9([&*JF%(.Y'ZLII[SI'.UKY%:_QQ=[8>E-+8G
MF_3TL;S G!6OW,.'Y=0N%&;I'/%K&OM^#QE+[\+6 \[OA(W_<[[O'=S?#NX7
M^ASSG $_![G7BC0F7(J4R$@Q$IO,:.ZH80;#Y/NQZ++6.Z?5"\?"]4A:[[#P
M7K%P;@A(',WRF%J21VE$N+&."&$TR5CL(JF,XM2AU3.*'Z,/<H>%'1:N,1:N
M1R9[AX7WBH4?6SWA)3>4)<2E(B,\3321N>#$,9-A48]8)[DO9Y3F78.A=;(#
M/$?W_NZL#;"=60$ZQ_ZZ.O;OP\P[:QEG&XC?MY,#U_JXJV'RHSC_K:W_QWFF
M>)XZDB2Q("#@"B*X )F7YK$%MIY1KE'FS;M6'9W[ZR4#XSWH_ATPKCTPMCH8
M.17'G*=$<VH &&-#1"9R$CG87I5E)J4<!&#:C^.N/UN'C,\,&3?&$-#AX8/B
MX=P@( 'OC#..2!$IPKDP1,8\(SD@HXMUI@RV/6+]N*NHM%;V@.<8%_#G:'C<
MF]CR%$T"#VT0>(9FW@TT"-3FW3;0=W!^.SBG;;U?98J9F,8$_M.$1QG:=R,*
M>YC%>9H;EDF-_>-I_L#2[?.T['9NKN>"?VNB]W?X=Q_XUPKZ%S1)4J&)C7+L
MW2DB(F [L9Y4RJ@1>9PPC'N*1-KA7X=_SPO_-D:[[U#O/E"O5;$^H31*+&"=
M-!GA*F8DS_.(I!J$^RB";PTV*6)]GG5>_772XI^C5]]G['ROR6KGXG]^ ?U^
MT_='0STM2SN<=.%:/PSL45N=%UG$\QQC54648ROZA"@7<Q+GVD0TTUPICM99
M1I>S6#OK;.>Q>E$(^ A)^QW,W2/,S;7VR%)%&:6$18DFG%-+I&,QT=(:9FF>
M. KR:TR[*M =R#U'D'OD GLWKG+?P=T]PET["-_&*M66*)ZFA!N7$&$224!^
M-]3%(+QK@#O@85T TGJHZ;<R9ZI1:6SI7P"KU*M&@\+TFIG=##*?>EGW[:2G
M9772&Y>CL\)8TU,7O='8EG("8^TA,9ZM46[^759\/1C FNKY0 >O@0S>U53P
MZ\7'RAI@"PTE[,P(H>,'M^,';,%IC[7S$VNQLSPG/+8IR6T4$RIBFCD9I8DP
M6Z_RO)]'CZ'F/\#A6RMT>RR_UCTP@@Y7-\EZT.'J.N!J*_$_5U0( T3"=$1X
M9"@1H!H!PE+-K+4ID]R[Q42T?IG_':YVN/H<</4Q(PTZ7'U 7)W;+[AQ.C..
M$IW(G'"6,I*GJ2"61RJA(,Q2[,&<T7Y.E]L#=+CZ\$:.DS D'.+3F'B[H71#
MV9"A/+F]\#Y-@MD#UNHXLY6W_NU<;_V[]^6[@X?G;B!^6)S:JK=OSWOO1Z=R
MN$EB\IV/8[=WW=X][[U;LY#.=74'[>C_G195@>)[B.#LC5SP#TG\IK2F"^E<
MUR3-&^O.[^0%MLVK#D<[85-_G5;%T%:5K7SJ/2K6]3>FTYYOISTG;6^/CH1)
MLARVC(N8<)/F1(I$$;15JL0XP:C<>@4$V,_R!^ZN]SPC +I8IW7&OZ=SR7RS
MY<@ BG7(]ZC(U_+'R#R*K4V)U,81KDQ" /@$2?-<Q6E.LX1I/-$YB]@O7:AG
M!W_/$/[6K9=R!X*/ H)SYPDU1IF<YH2"%$BXR%(BN%,D93K5-G8@VINM5W'>
M3Y(N_G--=/HGL^<^8&OE::E/9&51E1^7&-LYN>CWQ@,YG/BD3=OT45^/$,]G
MA^U/JMJ_JS?\'6[WSM"\;3:[0_9;(?O>^4(89VYRGCI!XD1HPO-4$Y5$EN@\
MXL+HR&@,-XJC?APOU]+KBH]LE*6] [\G+K[4@=\Z@-]<MT]99IUFB@@A).%)
M'H&6+Q.B>:9YGA@A,[OUBJ7])._ KP._%PQ^3ZK5=^!W?^#72NC,LU1CZ62=
M1B#YZ0Q@,,I3PBQSB=9:&LNV7D5QGXOE0/,._#H__3WI].4(MM]4/5>.3GL5
M'.<GT^Z?H>5V797[>M-_@SW_ %M^X#J,OR>,_]K6[A.3V]PP1])$4\*%2(G"
MW")+56:HM9+7I9BRKE!^Y[IZX0#XJ I^!X /"(!S#3_7.HVQFWP484NYU$HB
MJ,A)*AE5$:?&BA1+R\=\N:5<!X = +XH +P');]#N<=#N;DJG\>1B*F+"<M
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
MP+XD)5R@/2"-*''6\"Q*A8BIP\HM_4QT4+A.9H!;F5V?0=F2[]H(+'S^'>O
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
MD.])=>G9/E?Z0$]&"A8WPK=;"9-T!89KU'&;NXLKB+<NO@OXV0@TTIH=+KX
M=O/,#H ![ES^HL#AMVVT=28B/!J?YN^##47^MO*Z?P#7&O6^#$?GP[ I*)G
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
M@&F1#_IDA-5^\*'!7A J/L^!U8VP"4;='6A6Y1GXO34_/^1.$'_?6!J4*,C
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
MFE8NH35#W>8'WCJM0@'^^NT]W[@*/L)!A<+[Q\49O,$Z!W#?M/H8C["++2Q
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
M[/[/03RQG?%)BM&IU@H)"L4OB'^=XH\E97U4>AP^7U5('+U7-,*S-$+KID:
MU0\Q<HV8T XX?Y0(1,,C+(.@DF ?G02-T.1B'@JA</YWS/G_S*= !J<7S:I2
MUNGU2OC%#BA:(4PD)-=Q.QW[_"OI*%K@65I@Z[;'/R01M4!!:P]V 0[(X100
M=BQQ$T2@E5W FIR98A?42 V\0;M@HW=J>_LYA;L8! 7ZKUQ $ZD8?;@R ;8/
M[.6YBZ("GJ4"/M]4 48!T\?$(TLM13PEB8P4%"G! U%<)&D4J #>Q$842Z!&
M*N -6@)K4T=)KSH6%1/@R1/XT]M5!!/9V+9?I]XLZ/\L]-^Y0O_MK6^;6WN>
M"L^D9B@Y81'W-B&7%$/6L,!Q$(Q$L[3"FU3>!O]_%>I?J/],9F[4^>:.7.QB
M BP:].>>?K.$_4HT"N!_+^#[:W0? )\23D2,V>4O N(R8&0] #Y1T9KH*.>8
M+JWH)L/T90'_71+]R6F67'OY!QG]^&Q(GG.8CD9UC*PQ>83%@/W7'\!DZ>[1
M,F7A%FCA"M=ZTM2UX^GE2;B[2=;K35@-IF>F9X1^1,?5@U76@U2^A#^A'4OT
M\'E<\N@FEU2"!>=,0 Y6&''&''(Z&12<MY$K+ 7)S@/<%(07UW'M&>5BZ*_7
M'\!KD,:R-H47ONS43>*IQ>6VH.2H!,2_[S1<Q6A&S,:SS;6C/2I=2M4A.!<I
MXM8E9+0F2'E.A:%"X: F]3$+K:E19&1V;ICQFY=W6TPWS51II495M?35JH',
M=K)K,+6O6$ID)G-9U.B,?0P3[5M\#;/1RA<WM7(*@2I),1)2.=#*TB/M!4:!
M!<F9DQ@;N[0B:%.2^AUAG.&>K0D WJ?2?ZYJC=W7!G;N[11K5K/RGG9LK?[
MV<%1L_'''[_.K)%%'>OW-4;_;?8:F_ZT7_5#OK/GVJ0I0[A5AB]7(WU6'[;D
MB&>:.Q:3A%$1)Q0WGB0=DO=.L)'*()B6/FPO6LGV:VM[=4]BIX4"@PJ+-*XP
M9:66B$>>N"9,6&$?Z<,VW7S-VY.\R1K# YO;4\$GKNVD!>NW-AY[?:O6+OVK
M82LB!?OVJKN3'^]9F/V_3F.W&[\V?AVO2^NR_]=R8Z&*"-=^*:;[L@V&5\<E
M1^UT<O_O44^MQHD=G ZK_EWP?P"FP04@[2!&N$#N69@K#L=FPW7ZQW8X;%:M
MW*;;MN4_!]%?^&[>;Z-K#JO./%6GH:K3UZBSS^@]0&R8F3CJW':Y&3_9"]]O
M-M9BKS-L_ H0.^IR_4O_*WSR\C!?PPWRJQEU)YWK1ZV-_'0+K<N^<)<-CWZL
M/9A2,NB8!$XX<*((D"V?.,7<4>,$)J,2QUD_H+L4!9*E/=A+ZXV=/:>4,9X*
MY*@ \N]B1!I>0$9X2C7%BEN_M,($O[<_V*C[58CNM)&R^(]Z7U4-#:<:3XU;
M5YWTAZ<H]X;.0F^OV@C=X&:W>X<_M=D(W* B$!\&L6MST_5Q<5[0?/_U[_%.
MYW19B1'+N^N;UH&5<'8:_SVV&_#T)>ZH[?RR3<"W.[!I&^UXWO@$2-+[0723
MY,9$3_T\&%S9;?L1N4&T1ZA"O ^V>VXOADL_7WOX&[-Y:Y+N7Z\'>D<_V@OZ
M1F5N1662%A,:>. F&@U 0Z.+ "@48"<L8BWNC5Y^R%X<(6S5P^FTZB5VQ8^;
MC=6N/>XW/L)@3QKQ*SQ#[C-05;X'C.O 7K2^.N,#F[)__"S<U@#/ ),R,1VY
M,=P&RHS%PKOH'0'<GO!Z=HO7/QFO_X"GWDR_5D/];3S2E@4U<W;\2W\PJ*J0
M ]>!=TXO"EZ/\;J]MKH7/28\X8B,) QQ'CVRS%/ ZQ0]=XDI09=6J,#WXS7
M\7/$@8(X8 \VG:(TBX/6R<*-G ^PSP).#YAY11Q>5!RVM_:8%D)BKQ$/"<1!
M2(8<$6  >C#,K>$)8!!0_Q%QL!Y,C>-^58B_0IK<GNCTLJECO[??S_JZ%V.X
MK.#O*Z8%F)/]MMDC.^HJV0-%=1.!<BL4V[@&M+E)'.I\10>= &#\X1VMX8V^
M;=N?][PUSN7S85PXC#CL).2<4(@Z"A#L6 !2MK22@,N,M2BZB';0"&=CVEXU
M <YD=]PDW3YK>Y-DB,6.)^D<I_"#<LXE<W!CIW0R97N_UO8^W-^C$I@/XQ;@
M77! >Z>1C8HA[)PT,6''A !VCA_:WF"P-KI].Y*3Y\D&R$.0D28I$R@="_9
M4B"MT0K.%#>ZR,8KR<;FVL8>*.. &0'+37")N X&8 ,L-\\$< "'B<TYHNPA
MZ!_$?_K=?S*T9Q::L6,$W=<;!(^Z)XT]QF//PS7/\>D!L-#]@^<ULL4R2NTP
M2!+ #K7:4F=YT%Q&RPU)CS@'GB=C?P[Z/NNNWX *9WD;3@2N"-1$H+9W]@1P
M"*<<0<X0$"BA%+(N >(PJS7CH",$SP(E'G %I(H N,G&'4[YK&!%*AOE!CMX
MQ^W%3P8@K(,+V(9V..5^F]Y:HR[B(_MNK.AS_*9RZO7/!HU![N>=I_V?N!]/
M1WQ@RO\XY;[L9 6072XV>RK&3L6&[0*Y&YF80 )C=]*B;KS-_U_N80<:9.11
ML]T&3-PY?/:L\M]<[T0<OP(!R2^?#.(PYIO#+=?/<H&Q9N.7@?W6Z59/L)K[
M%=MNQ[[;E9]]6_ ?=;66MN O!*P7.387A=:P&!1H&PZ(IR"0%8D@FS0#]LV]
M\SGM$=.FE'0.?<&7&\\2KN^+\WY7:E!I"CY3V3O<VHL #=1YAZ35*I<AB2![
ME"(?K27,&VZ=75I1K&DDNU>G7\)25D?7>H*/D@L&,>N<+&'.=BN] Q_L]:=C
MDV\WYV+[ALJN@F8C3,S-$D&I9]4++PQ"-365LEW]Z]?&=O^DXQL:BX4*X$ZV
M:F,JU#:L<3CWIZ5K<[WTK^6I^.=EI/,DH\P4KH[P!M:O"FX!H^EVCN%A@:R-
MPEO9:?:TII?-<1?@O#O"5!6N.&SF:XUN 9NH,[BSQ>9PW#3S9E;/<N/7<4CM
MZEN3+PQBWGR-"^!WV7;KYOS*D?4/[TP'Y0XR>[QN[%7;?/*M,6\?M8SJ3]KE
M]J*']<]ST;EJ1)UW?-_E 8WO57T5+G.1IZLSO$P\NLWZ%G3?@XH=1<OA*OT
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
M1YQQ8)99@PB7#'&L#=)46*2PER8&YC''H^0U.0?_2P'B L0%B&N?XU& >$9
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
M>-D85P'> GQUIIU8RFBPE\!)/ ]664=-4(%'("]."%$B5S7%NFNGRJ*(RCG
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
M8JXVRQ 1U";&0@PIC3@@@$@,JYG!A: XY8IJ(0C7.#<P8IA+8157CGNQU(A
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
MVL/Z%JOA_<O#TZT?\>\?AYMG5]7M6O/OZV-<O3QB2-" - <N_@4HQS"*I@C
MZ& 5D90[*@=,'Y'&NXW$TR98YN)A265(-KYT"4RP)B)5<Q#Q?!\)^B+)7Z?O
M5]8WMS[MU';J6Z"R4=NL[-1N/W_>^;:5OJAOU+9W_OB\5=GX^G6K_O4AV(U!
MV=,S8 P5!T/Z\_;>?S^():?1[E50!1J(EQHJ)Z55E J&C;W5BZ8EK5_MB7?]
MIM\-GQI1X_*?(]ZZ<1&N)WIXU]*[<80]I9XZ!XAU&%"O%%!$>8 T8BPXY:D4
MX](XL[';.7<^Y/%[;OP"84Y[ZX"R(:)/U$6 1(@#9)W#FA./@WTP?N/\UHC]
M?!ZY1#[4YV9,;T\H!_43'XV<9K-]&97/2J-;T95NO]72G:M*.U2B-G12Z<53
M/K9;L>E7_[=;N9&;BCYWE<:M&(%FDJ/XQ8T@570A295SWTMW2C?1UO9;_:BB
MQ1-UJQU5Z.L""3\\U =+JB,\T8F5"5X@=NUQX_S&#N #N2C4Z9MKAF<4?@O=
M[[5O+AE8!L4W0V,BOE937W3]AYL_'OA51H4PO<R-/ZIQ7KQ&\=P[+6X-#C6Y
M86S.L$'#XVN#8V-VU> @E;?7/GK\V8N?/TC6J!+3N#->8P1/X\9J#2'TRFOA
MVC-71JT;DU=>^[/7$5,9O:EU!5ICC+_PVBF$FST.,V\9G3MOT_]?C?,(VNU^
MO)/K/DC;,JMN'(+F]#M23*TCM[J]1JO@O/VN#_UF)6E<W2<[5.4._4F'CH8S
M%F;6"T,:WW+9)H_2)*/TTOH;OSI"\]OU_78I7>>-^YM#A?[#]/?IO)>L][EQ
MN7&Y<=,$Z2DD*IHW#@^6WD9_USO:^<*CURV<+[WTN:4[9T\KD^7KUO(X=QX;
MRGN^G:$_XQF7+&964 8%(]A21ZWRB 9/)288.1?0HR[9D9""V";[P?4[5UYW
MQGVU3WO7!V;$YT;P"^J8'808M*]K]</&P:F%A]_WT.[W?7A8WZ&[]8VKVO6W
MDP-<O3JXWKC:W3Y M<98B,%I%=5:?S9JUU^:AYO[[+#^I1G?@54W=TCM^Z?3
M@^L_3^/?]/!T'_]]?1/0O]6K?AQS"K?^;!W6S^CN=KQ7_?CR,+:[6O_4V-V.
M[=G>B<\_NZIM'Y[$_CK[^WJ/U38MC?>]KI[N7U8W-XX0)4(Z14!0V@)*H0&&
M(P(4Y6D%AQKHTF9!-KYF!)Z3*<&DTH);9#"GE'E-8 @RWLP3R0VF6::66*;L
M$1=>4<\T\) S0"7Q0%-(@.-*2>6I(C;*%'X@4Y4TWMVQ)?>2Y/J;'P65@,?G
M$?(WUAT+&K6'M80.8@VE=Y1Q;920:3\60EA[).P;1.T]LX2]W2E7DL,%@<6K
MVSRV,C#D&:) $T(!=1Y%8C0&"&$"%TQ8B\+*.A>KN$RA?(].G9) R<*DLLWL
MDMFE[.RBB.(J<&^\C&JVU$K[H' (5/FT*UN^006CS"YOS"ZUNQ(403.#$#&
M&!SUY&@F <U@ ,;XJ"A[%RR'44\FJXJ4J"1]9I>)T'WNZSF+ZBK\V._&YOM.
MX2=T/H),IS((CF^?=T\:%U/S&$ZA=Y?*8\@T3)5R-">(4PJ1H<Q@94W4AB46
M,'MWRD TU5OO3JU^0#^3+TW__[Y<'7YW%P937CL]^W%8/[NJXGU<N]ZZJFU^
M:QZ>GEW%=T>UT^/KP^TM6+UN-JJM3Z%VNL]JUQMXMVYQ[33V].41HD%PI!1
MTAM *=; :.,!= %K SDT(II%<B*?(5)!!NV"1SI0HZ(RXXEUC$4Q0L)+E:5J
MF:6*1JD*5F&JF07<)W6(" V4M 1X052TNDE4;\UCKNA?=ALN3U[*E[5QX>P<
M89! T:1)&TVHX%Q1J9 /46M6AF&6O6AE!(H[+YJ2,!*&"  ;#B-=H#BQ+721
M+I1DU"NJ;$I"A=$J@[,P=%XWF4JH+B] &N*,M@N'M@AA+Z(JCRW'5 FJC"%,
M,<29(\02FKU*Y4/;$:]2'+[ ,"( "N4!Y<8!&6TSH *AQ!K+//4KZP2O8CZ+
MVDP9;!?%J_0N M#^TCU_WNL.G4K_^&;[PKM*S]N3\WBGX\8SNQK*U[U+Y5;2
MVFMO/:7!(^H,-)XRYCARD&@2X.,%GK(#8+9,LS?B +#P@0-@<^LR/H,>G&[$
MYQV>U+;WX$%KA\9^(+7Z,3MH'38/3O^,/>4>NI7VC@3BGCN6EM<Y =01 Y1)
M61-<((IY9G$@D;DF<BLI%#CD6+& "972:(622&$-(R?2D-U*2RU5-$J5LII3
M1!@@A-&H#PD$M'<,4$:0X@P;S%&R/A<I&NVM#)W7+?DMBZ'C35J\(%BY$*&
M$^VTCIQ#H8G6C: LNY5*"!1W;B7M&(LFC@"(RC2QM8ITP27PE' GI&22I *T
M<I7*$J5875)#9XF#LS+8OHE726-O';<>8TD%-0K1!*U:8F.85BQ[E<H'MB->
M)8*9-H0+0"#%@&H;@#;( X\4UBI(Y[6*8+L*.<I8NZ!8FT.57NE4^J3_:7>*
M]$=-K[O^I-TLLDCYCN_V<IC2G/Q)PD8%$7'%0Q!4<JNA-0Q"::E03(K'B]=F
MRW^V'+-_MPGM^HQ4&^,9[S;(X79L&_X6^V('Q7N>')QNQ'ON7!Z>5J\/3^V/
MW<W85_4]]G C6O6(,HQLL!8X+#F@R"(@K?; 0,V(E82$8%;610XH>6_*J G6
M"*6#Y$)1SH,15BG'33#<:8^SY5]&H+BZ!0JTF[9F8>32C#:$L12#Z*)":@P(
M$ FH$9'2L)5UNHIA7N5<U%7.,CT_X^VO&/_8&:2XIX1I2B$U@G&HE784"AY_
M7F;\7_M.V^GN28;:*4/MK=T?^Z*Z%VU_+23V'F"<(DH<%D +K ".-K_!UEN<
M<D3\G_^1&.'?,]@N*-C./:3DR>1,"^L7>"3_4;NGFZF>M6UW>W,L1S9W%_R;
MMVRFSOE7MW[AF'L&9:<R?4_+4MHX4M'*91K**$,BI/1.'"@'7;22 N/61UO)
MIU0\&*W2,M6A?/$T*R$!9%3/J%YV5(<HA5<:RE60E%FF/"-**B%"0"ZXO!A;
M0E0?68S%,'C'G0'$<0FHA1YH)BC0BCAMHUGM4H@_DU$\5 ;U=P3J>07WE9;:
M9]_M/EG;IU1F>IF>GWVB#RJ.+(QIM7$G[!LCLIYI>2):/A@UMCQ6<>"< !(*
M U+& B!)8$ &!#5'R#F#HK$%5SDE#VCY07F:["$MFX>T3,_/T/LKT#M?^R=#
M[]M [XA%1 F1<0 U@(I&BT@%#A1B$B#.C)":!F?@RCJBJPH^3-2:H;?TT%O>
MQ:GE6I\:7:4Z]_-<H2JU.W/A/9K+Z-2<KSU5\[U,X!,1N!VUG9!B,.I?!-C
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
M41VBQ2 OXU]#M%A8Q?+-\QU.,1'+FR:3FF4[YYGT=-'SV(WFJ:O,*+W20B:
MFW%R^\=,]WL:&!S)9/]$/OL2MO>)-':#TC4SPI]?1L-9"^BO8DQYJ@$]AFN/
M2,FM 3IYD9!2O<=C13(6EF6S_,],;FY2TCTI/_-;F&XUG&OZV>62G)[+&D,,
MWVC)^36R._E,+.G@EF HY[%8.DE?+>J2Z/1KLC_K<+ZQ_C?[OA8;-4BY/<BX
MO20+IVU<W?[2./R^?U6KNT;U>BL5$26[J1AI_8Q6-VW\:<;[?6K6KL863D\/
M+@^W_VP>UG=0#:>%UR_-:MVR*MYAN_7CR]KU\>7N]YW8_GWR]_7.723CQI&E
M,#BA(,">0T ==D!C3@%C3GA.H#,8IJV1!,XB.=/4IEM)L.G%*Z.9:#+19**9
MD&A>L/Z<6>3M6*3V\99%#&,*,B2 HPP#ZC4$.D0^438X3;BBGKJ5=36+W?7O
MD$+FMYMLV(L+8^.A-]H^]O8.Q=ELEGK9>+TCRGASV^3 ZT[]LIW)9"(RJ8Z:
M)%YZHICVP!+( 176 .4L!81S[J"V4#@;9_.J0+(\6ZO&9E:I@.\7K(X,?4L+
M?9-IRQG77H=K(TJR)UH$HPW@6'I C?- 0FP HTH+A+ARS*^L2Y)!K41Z\$0N
MC(71@_'T75#S(8/)K+],!M/5@T\Z?EGR'\^*,?;N.><)H]Z0 *Q241,V# )M
MG06<>02-9LX'G31AR%#I/"NEA+Y9^=\S^"T2^+U"$\[(]@ID&]&%'3><*!Y
MP"EY"K46&*L(0!#AX""1F$<;GY9OS7%18"W[A%^J"Y/L&,ET,'5=^%.[W\F$
M,1%A[(^JP@%R1;7T@ @9"8,[!(R@$B!ML A"Q\%,94!6*5/9?Y*=PAG[9J4*
M9V![!;"-:,(T!.U0U'^CL2\CL'D&%%,**.R4\Q0AST/44W!&M1)IPLOI%:;9
M,9+9X&DVF$C=;?R3_2.3L<+!J+I+@F8L%;S3" 9 )0E 4@8!<5$))AQ2:_7*
MNJ+9[YO]OAG>9J?L9EB;'-;NA4 @2ST7P"'# 47$ ZT<!M(J&QCTUBH7K?A9
MF/#+B6K9[?NR;,,GON-UZ/E.=H!D3IBJ\W<C25GFCE=QA[T7#!%5WZ"H L@9
M#"C$&N@@'9"!,6)#H [S% S!9(F*."X8?60 ?/< .)E2G-'M5]!M1#,F4%A#
MI $">PV24Q@HSA# *13">>.8C@8_*E$QF06#MKF[@9<@2\J@2,?C.5SSIO:\
MJ3UO:E\ @R2S]$0L?3QJ@QC-'5(T ..1 )0P# S$'@1"H<"!8ZV3_XJN0EX^
MS_Q2['7/S)*9)3/+'"R]3!L3TL:(<<>D5(([#@Q5,-*&3SO:L0:6&^ZP4]99
MMK*.98G*$BT39^1JVR_JN:1 5AJMBW[/NTHCY4/U;U9O.[L'IS]^_UH@>V3_
MW#6Z-KY4E+6M'S:>NM%*GS++3,0R9W?&R?4QK.X=>0U-<"2E%S !4&@@D"HH
MH 3#DBI&F;<I3![!AUSS[^Q$S.LC&0#?0&W.Z/9&Z':K0T=TJ^T=.:=,4$(
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
MXG4[:'=SCU4WM^CA:?+IU$X.ZRD>XUOKL-YL_'V]<YO+)#Z'5#>.D*.2<8$
M"R(5P78,:&<5T$9B+* S"H>5=817)2M1%,6$LZHD^//BZ,<IZU(W2@"+;_XN
M=F[/OP$OME7RV)1M;/"KQ^8YZ%J(#:1/(/LT^J%<,CEWB)Z^ZKX8Z+!A;:?O
MW6PW!2Y&U\R_ :4H"[10>%IBN^IFE?OJX\ 5E VKB0RKO7'#2G%*I:(.*&<%
MH)AK("V%0$MNG)1<&X56ULFJ$B7:<E9F4BZ+]93380V750OG<;.=NL)W6K],
MT4O81?-O0"ERYF2*?F.*KK7/;6;I5[#T_CA+$TBTH)8#KB0"U!$$C/<:Z#BL
M&B%EL:1I8[B2)2I+E%FZ# ;T2[?P+>3*YB ASUB<;SE3\RQD_\Z_ :5=.9YL
M=$O0E:5<5GY1+V;%:T+%*ZM;$ZE;!^/J%D;>..P=8 P*0 F!0 E/@"/&<*>L
M\(P5J\V*EZAR\EM.MI)@5EG4M'(&6N?W>U_O=YNIXA?WV_[B97FS3][LDS?[
M_!JQ?6J<%YOP\E:?O%DE;_59;F?%K"9&WNI3>G![7_M._NHDSVSO:K42.S?M
MVCEW%?_??N,B[41?K<1[=.?JH%V,7IQ_ TKK@\UNUKQ[YWE/ZEV>E*'&?;<Y
MIWV[.6<[ =&2^$S;Z.!ZZSK>$QW6-RZKU\?PL+Y#=NN6UK8/</SW1_5Z ]?J
M6Y</LYQ^.ZW6:[']WYK5S8UT[V;U-+8[W>/T(/Z[=5TM<O3\<7)_A\X.KFT<
M.1RTMS0 K$@*)-,!*(<84-Y)XS32Q-&5=8;I CE,2\D'9?&)Y@"SV]CO?JL_
MR)RSZ2\Z$7^*=#HYNJS<^DN.+GN3BFQ3YN:1V;71:L<>O2XF5V;KB=BZ.L[6
ME"*D.0P .HH!-9  A:0%FF%+B$^)6LG*.N:L%$78<B19=D=,W1UQ[E]7)?E=
M]>'\&Y"=$=D9L=#.B)O8K0=*S])E"YF5=K,WKMUXJ53P@0*J/ &I]@HP"!J@
MI%.8(4P%Y5&[8;,(EL^^B!DH/V^8CF+15\KFWX!Y)!')>M5"IA=Y];"51&N8
M?N*1!2.$>5$!SRE)QD9BF!^ATM*]?J?8"Y7*8]SM@W;>#$S@, Q%&^R=:IOX
MJH6+[5>BTN8W%B7H^3D:7:4$R?F:5DN:,&16MM7!N&V%(/,&(P:XQRYE8J1
M,2N T<P+&X?&!;BRKAY699FW:55*E)ZO ?6+K+F$BY6?)^#'PF6<2-4^H-JW
M&-"\+%E6)EFZO!:S(A,[3B::,R^YER RB >4>@&4]0J$()SV.#"/[,HZ$K,(
M&LIKD7DM<L:)*^Y32TG25BQ&!\Z_ 7DA<C%LXKP0^1H=)VLV$VDVQP\T&R8=
M5#@ 3KT%U" 'I/-1QX$$*2]3?+1) 58Y''I)=)Z%6\S*2Y"+.&KO3Z/*H[8D
MH[;P1N=B2,3WX@'>53;B6^AC7_GB6[IQWK@I+%NI^TXK5R=8N.F3QZ-<XU%&
M.%O"%9G=^\E=<]+VQ9LI\U^_*LN8#4S]6K\5[V)?[\T9R0\:&V0_N'[GRNO.
M\]E!;_2"H5IPJQ44!Y-.@+*GYP6>GJT?G^L[O>K7Y.W9N:J=[AV%@*TWF@"H
M@P04>@JTH0I0HZ!5/D@G[,HZ6T.W,1%# 5BOI%&;1?:OK#I/E)7M%YAF"7ME
M_@V8+M.\:06OLHS9;)EF= DA\\S;\,S5.,^00)C##@(O7&079R4PC&@0H. "
M8BP\U"OK9(V*I>*9)=3='[AH-AM=&Z_K5;[HGL\6SL+Q3AZ/<HU'&7%L"37#
M-_'-+&&_S+\!N>;M6\7=G/=3WMDW";VA$SEH;G2"I!+\Y3MV--P8X*Q#OT2'
MAN,ZM!-2*T@I4-K8(A@':(PE4))!QY$DR*FD0^/RI08H)=+][P4EXR54S][
M>;6$O3+_!N3L@XM Q<]XL#(1_SH1HP=$K%@<,RX L3@ J@4"BBL"M,#46.V$
M@CX1,<D%;<M%Q/>+4(TY&HO/:7HVSOO%)LG'OOGU"E07[6XCW>M#QS?C3?^Y
M*0"%8$2P87 @Q6N"#>[XV)7:=-O-?L__/A0,.'J+E8>-O%=Z:&R\7SA(]T?V
MGAC4&RW?K=3\9>5+NZ7/[PG$G30]J$^4Q*FH@G43$(F+QG-YO^=&?Y]T[F;*
ML0>FX_49T"&^U0?=O-17W97?[KW\6&\^Z*2GQVL>5<K&9&T S4QH)KB&D240
M55)H9)&4GG$FI?/.KSQQ'24>8N$)XH)%3&*&(AEA"05%D"<>_625!1J%C2?:
M(T>=-5HP!KV$.D2#PXAPM)EX"2*(P!U!W:7$_=J_N&CZE)E2-S_J[LFG9OMR
MYWRP'!-;^,47*7'K[4$!J7J:D_7X[#^:;7NVH)1T^/<)M*UOY_J[ZN^V4J'.
MZH]J:^?RX'3_Q\'IEU9U^\^3ZO9!I*>S^%.-%+6%JIM5]O?UP65MT\;G5%FM
M?@!CNX]"\"X@ X%$@@,J P8F, V4L4ZG<ND"\I6*CRQ^D42LT_>/S/E'A.[M
MIOQ#Y)]DHB.6)N"HD%22E%22F%0:=W)2Z0P$I=)K#PV#RJ7N5N+_H=V,YW8_
M+&"9/[F&*7M=F3\.USB54RG&Q]88FTH!0236A"+E*_,WI3)DOV)7/CIQ9FI8
MSK(%KU^>RN-3JO%YC=$ROS*9L]O'5;_TS7]\I1IO?M*M;$5V2"4V[BK!+:;S
M<5Z3[[W4L<P M00 ]>2^/+@PVV#+4::RG(6#%RD68]&WB!:&X86.C8YF846W
MDB^[&XU$V^PG0BVPVE=:T3KL=PICLD@4.IZ2YL/T@SL6O:/GWX 7KS5-/TE$
MN9>8'E\\>&>I,^9/3GGM?C2)R5._[\+L;(+RD/QVE=!IM^XG$,MK_B7'X?D)
M?0GZY$TS@/W*@FU)&&B"/%^O64EZ:<*OG62#^6[O+WV55+_=\Z7+ (:KUV?H
M\+1Y5OV^!:MX"^[6=WX<U+^<Q.?^J&Z>_:ANQS9<[_VH78V'.!Q<[]:_M7:_
M[\7S]Z[C#ZN>?CJI;7^*[[AUN9O"(J[_.*UM;I&Q(D2T>GD$#1?&> @"I@S0
M@"C0 1H@O=6.$TY,P"OK:!:)LI<@OJ$L:;YRZ/^O:2SML2T#E;QGH-Q*2]XS
M4!(.']F*^^&\WW+MWO#X\[L*AL3>S70^$9WOC].YTD@YSB!0FA! *29 ,4<
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
M>: +E;$S)_#AW;.X"D.!/3 46)DY^T82!FLE(P-V/E@1NOMBQ#(N8# D3\C
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
M9W@NH-?NSRTZ>-ZW']66P_[&@62:"(LQTD19L)$C1S:RB)C45#I+2-)IP$J
M2#%L9$H)VC*OA4DLD+P/850DSCLJ66!!8F"Q"-QPFD6O>P8:]/;NV[V=K<;^
MQG^V/MXZ;_D@L-TEM7?)_)U^I%\W\WJW\BZY<LS%9#4/)EEK4^*>$R:5ILFL
MS-$]>.^1OWL6TT#2&Q_S$<8J#"N[23OM3.@3H9+IKM./_BB&LU;<2X-^_!Y!
MG8E7JW=XPG.C'=[!YR B^]DU_+J7\K<#8;C &I:RLY:"^2(DLE83!!-BO>'1
M::]O+LW%\QEGW^\Q:*F]T/3#PV[^4K:K,\ #T7>5S#3Z]D?,VUGM7K-W>;YD
MX.YMM@_?/ %^3FSWL-D>G8&7@_'I#S?%JGN&WZC2>=BS?F=TR^!4?/7)\" ]
MC%'+GO;BF]$OM]*-C$]&'IE1)95FNQJ3ZKU76L$:'FH&PXQPPP8-KZ\-KMW(
M*3"X*,2:XOK^ZP_>C-?(0Q<%>^Z]#[Z5X#5.Y32:3-:,H8O69,T?>/#+FLP>
M&(QK-T\A&^'=X')[6=[(9@&OF&YVP8=,AIDG8/KE($T^D2T1RS"M:FI91T8[
MC0U&5A\QI:^F1->S1'7JJWEBT_Y_5=Q+YPR>%'K_6)"U/#>$GED%MNFM\VR[
MS'J:IU$DJ,C BV1 %QEX]3*@IIV9^UGRLCS%+K>O6?1#^[XR[-^4U;>8LK$T
M5E01B"(012 65B#J56=.U96!1SLN=2NO-+]R@#68E(FFZGY)E9R%R[;]K"W*
M9X9B#I37/SN]WKMNY^3M8,<9QF[O- XR6/1N[&[&WFBUU2<7]S-W- >YN#OT
MZ_'OS9W-#]_V-M_!.S[AG9^?&+P7OOL>P[/)E^-_M[X<?Q.['V_DXH9G[?RQ
M?;[[QWN^ _WYNO_^Y^Z^ASYN47@'VSG^N[ES\G=S;_\;^<_/G?$B$]&%7$L/
M(\&=0=QKC(PB&&&!D[0TTAASBAB^*J0L1:@6M\!>88 ZB.C",8!P3EJ=,*-,
M<$:2"5):XY),!/-@3<4 >L0 +RN\4!A@=@PP5HV!:BUS%F.4(UP1ES0@JRA!
M1)J$%?$L&;&R+N6J%K,HXET8H#! 88#Z, "S7AO,!'%&<Q*U9L$)Z;65%MOH
M=<4 :L0 JC# HC# E0U $DQ@E>PML9QD5,!OC&F$B9!.2^J$!QM DE5&2R':
M&GG07N*P7 Q_VC!L>4'"1%Y6N_R7#7Y-E<QK[GD:RF4AG2>1SOMKU4V3Q$H"
MZ206*K.#($-90LE1)GD$#8/9G ER5<D9D,Y$%E^MH'.A@F4+<KX6CTU!SN<A
MYYC#ADNIG>("<2!"Q(-RR"DK$<QR9)0&*B@&Y%2K4K&"G 4Y"W(NA:>C(.<S
MD?-*YPQ6\^0C03(D0$ZN<*Y8Z)#W$9/HHQ(^ '*25<QFX.I^%<@Y]\"AR5:>
M7[S(K:GL/,Q@4&>^;3'9/M5@-<YQSV."1=(73HVHN>MJI]GN=,>2RV^TP_6G
M;/WW+%=GB_VC#ERY+(M4](XGZ1V?QGU=6"HJ)5/(.AH15Q1^$Z!WB(23CIRJ
ME-->:;[*F*C=!LL$UW)-@+&P9&')PI+%35E8<OXL.>;79(%S9B5#6AJ->$P"
M:4\E2HS2I)4UPN.5=<-7!2.%)0M+%I8L++GD+%ESEW1AR5FQY)4M695\ 2%
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
M=8/?Q"S^ GYS!;\K9X!QDAJ; B+8@;I,342:XX# V+&.!Y:PM2OK4LTB*K>
M7P&_&H/?A ,$;H9,%4B<*R1>>1"<9CKFT%'*+4%<1 GZ8))(82J4,R)2)DO@
M5!U="2]PJNJZNA+^ZL;OS<Y9KW4!V-0%)#AL0P-"3H70<(,B]\4!O3!T,^/@
M@5\&I#V6=#ZU/0RZ;69O]5^=7K,*2"M4\PRJ^7GE>CB\V-G?.F">$\.B18'J
MG&6,<61-R,$&(A&PJ;SV.@>D"<R+R[ILR"T7'M;GQ$)!PCD@X?LQ)'Q_H%TD
MSFF)G% <<8(QLI8I ,88'+8$IZ!FJ7@70"R 6&- K(D_H@#B! 'QRQ@@^@,E
M-.:8"!2]#3D%=T*:1XR$T((K;>%?6@"QCIZ(90QJV.L?Q>YJHQV?YW H_NV:
M\\FL#BM4<K01CL]Z_9/8[I?C;,_W(&P<<"IIY)XA3[+WP!N/K#0111N-CBQ2
M:=G*NF:SR*ZXG([J@F]+@F^S.JY0\&UB?H&- Q-28LPYA*G4B(=(D?.!(_@<
MIA 'B5G.&T9N'\4J^%;P[57AVZP.+!1\FYB9OW& O6!:RH02\0IQ&@G2@&Q@
MYR>F-%5P+>>&-;/(#+N<^#;W0 /7Z8;8K5X H]3H=5K-T!CU['% .>]A_:O;
M^=[L9?Q)G6ZC6>'"H!A#PT7XJ/JCT<V_GDS?V3R! 9V.-VQB;:[!E/_/_!R'
MCQJK!27I605U7'+WL#[2[X-0H=^KU9J/')[U>QOM\.^.ZVWX_E[*&D$A\J<1
M.1YWQ&"#81XE0P:;G.3=.&2 NY'VV)C >=),9T-EE=-9V"I36W$U@:=9;6P6
MKBE<LZA<,XMR(H5K9L8U5TXQE;!2@6M$\GD=CJU#EEJ#0*WP22NO8@S -7R5
M*5FXIG!-X9K"-?5W/A:NJ0_77#DH/?.>1>^0%#HAKBA'-BD%U),D*!% -SH7
MP5:KFA2N61@'YI,V<\9&D2ZH _,RD''@J,RU9(>.RUA=Z34ZZ:4^S%F/Z7QW
MSU[2@9JS&Y"/B]W).N[H4\-J'V2TOV+7Q[$ 6T0+LSV&V<BXQ\XJFR36$5'.
M!.+<6*2UB$A8&:TDP@N3F:U^D5./6GJU@M__+8!: '6RWJD"J#4!U#&W%.%>
M2<Z12"ZGS<8!Z4 -_$D<,"7)P:@ J+,P$PJ@%D!];8!*"54T:FX9B3S:8+Q6
MUB2E(U-*V8$+1HX 519 K2F@7OE>N#8,JQSR2BE#7"J.+ $UU6IMA!5!**96
MUMGMO  %4%\&J+]PN1P-6D,$-&\^!V=+6TI;2EN>UY:Y^U,7PV4ZX)#!3R#Y
MQH?*,_JFMF<'ROO+^V?]_KG'EB\>E#S\,UL9#7]DVX<Q[\B$F&*W&T.O9#!9
MQA-+$PZ&?F(1ZK>5F&VWM]K0TAB&-FX)%GB:P<K'MU0,$8P'[I%1AB+.J$,F
M186<TU9ZQ0FQH20LJ67P6<&_Y0S0+2 X&Q"\V@:Q7CC+/$<Q20$@Z!*RWA&D
MHX,IYI9ZS')"3WI'#:H"@04"%Q\"9UQFKP?C [\5,*P-&(YM83"BA10$2649
MXB%% $.B4<**)1<T,3FG)UME=^QBE.S&]8\-738'Q'X77E;EL*S"0>&?$.-)
M#(UN/+7][@ G&K5U@I8$*@OKCO@P)F![Z5VG"R/3WK+=-HQHR;'R1 X2XUX)
M[5QRU%%$P;!"/ (1:8%SU6O,A9%<".]*09=9J>0%!NNNDD_ +3$QE;R@XF11
M\=HA8D:<%2@FDP]V<8P<-0H93B-7PIK$ 17YJF!DNIIY@<,"AS76"F=QLK6
MX$Q!\,H]$2D)WJB$3,@@B*E#FAF!',86!\TD869EG;!5<D?UI:(9+D@&OF5S
M4E09.(L_?!G99LH^B,?&]M_,\3J(\K\9Y%_*O#R#@+;/QWT3 ?/$@'R0XYHC
M'HA$QJJ(:&)"1K"R#)YIL=GE=),7>%P2>*Q)$< "CU.%QRLG!0U&29K#*$AD
MB#.O05/W%HFH.=:"2:ML@<<"CP4>)UL"H !A+8#PRE$AD@Q8>X^2( 'QR#4"
M=J.(J9BH(=P0$5?6N:Q?#JY% <&YAU(L09V [9-3D+HYYM*:9][,*;:Y!E,[
MT;R9SSY-OG1Y,V<4<_(8+K\GDT,A[^>0]X]Q)P]5EA)"/1(A!T$* E:,)#R'
MA4M*7%3:S]2*F=KRJPE6S6H[MA!/(9Y:$4_MHWP*#\V>AZZ\:2)JPRG%2$0E
M<\B/'@3CJQP)E+CAF@Z#\6L5\E,(J!!0(:"%(*":QE45VID][5SY+@.!_Z:H
M$2>6(.X"6#Z:$,1H2(8D*[P**^L$KU)6Z]R@BTL^)9]=:4MIRY*VI6Q<3*_
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
ME/#L2G=/45A/=40L:HXXM0SI1"AR)B7N@Z'1,<"S.U*\_Z- V0O5]J-!DXB
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
M5R37F(#</D$_W0#SA^A@YL%ZSQJ\7V4@>.ZI!S-GJ)BR)$P/)T:;%0U&5F<
M#;]8Q!,5LA<?H*E7:V8HV)/+$S)O\<Y68&W [07X5L3@I6*@:U)6XJ090BO.
M;E"G%Z/Y^]!3--CU=A'LOO9PK_DBVN[T,ZU/<*'5=-YK,,L3/0#PR.393QFK
M.AT 6 BO_,*[W0<' $Z/OFYNX*_[6^+KYOOS+_N'>.?S^XN]S2]L[X\O='?_
MTX^OGS^)O<V-BR_-&P< H#T[FQ]:._NM;[N;OQ_M;;[_D=NT>^SYU^,O9'?_
M7>OK_C>^L_GOYG]^[O1WFCGX?ZN_LW&0L N1!(\"IPYQ;!ERA@LD(\QG,D0$
MEN[WV$^^YM/4UE--P&=6-3L*DQ0F650FD918EIBE%)C$166D3Y%R^, F[H6K
MF$05)JD!D^R^O602';E5S&*4M*.($X^1P8(@:2V.5'M--<Y,P@N3+%)IP<<=
M!AZ.XF*8>=O#2-=>%7"0]V%'(8'7HI;S-NLHK.#9YM_RI)%_W!0O'-G,,H#Y
M'M:YE,</L7?6RE&V[[J=D[<#T?NKBB*!;_\UDM%"4D\BJ??CYH[$W 0B$DK$
M:\0=%L@29A#8KC#AA"DE[,JZUC/BJ.<MO5J!:3V3>19LG 0V"N=DCHQBE G.
M2#)!2FM<DHE@'JRIL%&/L'$JOIV"C=/%QC$%WF#&E),$"6(%XMD?Y&A@*$FO
M%<'4A^A6UN\YU%FP<7XJ^I.<+(NFHC?;-S3TOOT6V^-Z^GC(K^WUSDX&L<'6
M__>L.;SIE=?(75)ZJJWJOG$E>H60GD1(G\:5=<6DQ#)9A)WSH*Q+#,JZTLA*
MFS"H((*3?)I@E=Z3HV+>/J5:(FLI&KZ\@#AA??UG[':"[1T5+)P3%HXIYU;&
M7&8$L)#E\]S&*.2,\$@Y+YEF&AN3\N+6E-#?"A+62#M?0@?Z9IR_=EZ<1W5/
M"%H#]?Q24 LE3822OERJY]!>O'-X@(VDVF"#K#4:<:J!EA*SB%FOL./6&9OS
MR*T*?/>V[SQ2B"X8)Q5 K#,@+HQV7J!PTE XTLXS%.Z^/\ J:*N#RRF6%.()
MIE%+G9#D7@)*"H<YGZ6&OIQH6/SG3]30+?PO9]& -9_/,?1BO]^*)[%=)8OK
M'V7U/1]QL&?]HTZW>3-S7_&M+Q-9+87V_O%*@C^# .]7\KMQ);Z%QY[$8_ZF
M2N^=EM'YB*3$-M=$Y$B#3H^,(40(GJBG9&5=$3%]A7XYG4P%(^N,D0NNT!=T
MG# ZWM#R:0+M'B82 1O:7"7%(2TT04X;8G5DWBA:_/!UU/*7V@\_S,!=I:&J
MU/R^[9_UJU^K\@RV.-H7BX863%7_D O65#)VC8W^S/*XES9.3ULP#ZX5/P[D
M<B_]>265A9*>Z8//AZY<3 HSACC+-2!-X,BPH%",07%*N:0QK:S?DWBU.-^+
M\_W5@&0-8MD+2,[!.Y]S'"3A93(>21\-XEH1I)G42&(2*1?::Z8 )$D!R?IH
MZY-+'/!0J<CQP[WU5O6OIR:*N89@+9(2369TZY5JXG67-)[@N?F%JW>\$-4H
MBBKPS T.4 5@SJ(%70 YHW5._2Z1E82@2."_AE@>I+V_4L6\W7>36FPU@:U:
MY$)Z&M@7]BKLM0SL59+U+0Q[C1FR@@?KG4U()$\09SH@&QT':U93QT$7@;E;
MT&1]2\%>E2'\SZJLQ],K'RY;%;AKU9M#Y[2**,OU3&%>?54'=EC):5#'-?;Z
M5=FGT]BVK7Y5>#6V>W$\&.VJW.D@KNW:?8-24,.[KM>-6FLT-AZH8[O::'>N
MGM7I#IN00]YRP6F72P9;[[MG,5PO2EWM\JK?>KDZYN <3#;(!UFE<E&?%$&D
M;:MJWJ!B]5C!UF[LGW7;O:JD596&ZBB./0(,_%B5P!)P :;R\*AJZA/?/RS+
M^?2WLIMO?9V%#,=%^+0;O^?*O:,JQ#"U,%:],P<S"\O;MEJY2'EK5,\8QC.G
MCJY.2.723Z.YR#<T0]-VLWB!3+NJ3MB);<>JOA-\J?T=Q# 7@FJ'U2QW (SP
MH%S][+)6,\CK'36 !Q7/>F?^Z/+M:UGPQ\,_<],2C*K-$2(@FH,B4[U1NK-<
ML[A2'>"K)Y6'>E1=&=Y\VND.?-&YDO*H].O^VW]OK.:RQ="F5@>>U:V64KM:
ML'?U;'R0CIJ]?J>;F0)TE0!_=)ON+#_X<O3@B^.C-U9@MO$Y#JH=7]UW=5OJ
M=DZJ&[?.NK X[/5Q7\UUE%NQ<9)+5</_<_QK_O)E<R\;FT>I6B?Y\@!A[IK(
MP;+L#ALT*(V;Y<%5PU)5K!^-WVBFFB>GG6'5Z&K&AC7C+CM3C3/T?O2ZJQ&Y
M:D*.WSWJM$(5OWL)@:U.'L_J+="N=\-%/BBYV<LS-2ILEF<HEXWN]N_I>54+
M[_K-XTW,U?&J''G#%3*HE =]AJ$YSB7/\O-/3[N='U51;!B/FE3[M*W#-Z"1
MOCWK]S;:X=\=U]OP_>V\CDY;L1\W8,V=Y2$Z_*O;^=[L50O@T[A\PC?.8'GD
M-; UG)>]]&XP*Q]'<G&Q\)KN2^KL[1Q_.2#81(.Q1XH9AKA@'#G&*4J< !$S
MQ:P4*^MLU<B[8TFKLNAC,CZ0Z>=6EGX$.56SY)4R4B7#L/5<&^ML\"IXQ[S0
M@6IR0)1>>52QN?ERVCVUBHE8FWI!RG['?\N3%KN]K?^>-?L7NYU^W!R4. 24
MJT_]R</1NN!?_X#UL'GX$RPWD>_[^OG]^=X?VSROB9V?(.^;G]C.R:?S+[?6
MQ=$W6 _PGAVPW.!=/S^TP#+D7XX/\YKXN7/\]=ONOK_XNO_[T7]^;HG=C0-E
M%(N,"Z2%AV61%$8N*HN(H#)2&Y+V[&;Y21IM\M@+KXCG@E#-;=)6)>NM%5&S
MF^4GW^[M[.SM-C[N[[W]_QZN#?E:=+F[BV#^<ES7]]J-?UNXIWLQL!IH-AHH
M'E#?[QW;K7;B-IN@G($NTQNI-B.U$:BG9;.>9AO_A8< +  /PN"!_CC8PWN0
M$_^*W8]'</O-6 ;*@S)&20UD:#T0(^&62,8,X);G/J]1BF&-4C3Z99PDMW??
MW5RRT-R33KM:N)O#QO5&+]\<=J%&?#;K=0O\MNGYSN8V?)YY\A!(P *7!8V2
MB!$6,0W(<&)0"")::Z5EAC[LD;MG;A7%TCI8 @ &7')OA4@L1LQQE(80.9I;
M:M#HEQ?,[5O;._K+-LO<CL^M=%%BIRT*3EC$HZ-(4YT0,88)*P*QV*VLXS7"
M;JDLMW484*T;O3S4V>@ 1?_<]AJG,.)9\[\.+&: +%EM'I)GQH>!T3?<][]V
M Y&#&ZX[!<"^ZG4JQX4=OK<;3\^Z8.CUP-3L=@Z[]B1;6]"L08/&T:K9&QT$
M_#EPN5S=NUKE^LC&P.%A-QZ"[KO:.#O-WWF*5L\=EHI:4":XY5X$T.VI%US1
MZ$P(5F6M_A[ >K3CN9+T#Y<-_VO0YXW+?FU4U@RY%'GYZD1^B^R>'W!*(V=6
MH21!,>=8<62-!,8@F D"F@AQ";3S.]1R(.76T$F0W4P=L*/Z8']F%=U76 /,
M#U.PUM@\Z^8/!TZV<3D;S4UHW"L[E>SV)AOI_#0YVL^Q]6?=BTJ>*K3L5<?E
M7SD5_@2(/-_=_$)V]L'D^[EU0&3"T1J.F*0I!R)[T&PQ0TIK0@,G7FN[LL[Q
MW3;>8)[7[C#D'E_5NY:&UGVUR1]I9&J^R$:FG+J1>65.[J4,*['=J^3FPV"_
MX&VGU^]5B_;WC#-_V8OJ3%Q=3,^]S?>7+IFO?VS#FOIW<_?D[Z.=O [W=W[N
M?=[Z\>7DZ\G7S;^/=TZ^_-S;/,1?+FZNV]^_?3G>$3LGL+;A^SO'[Z&M.R*[
M<^#.;[N?=RZ^'N_PO<T/Q__Y"6O[>.O )&X5%PFIJ"6LU4@0D+$"U<;3X'(L
M=,0W;<^@&(G:2Y\HA[N5 V* R>&!$<<"I3=MS\KH;.S]M;^]M_OQ8>/S3IOL
MU^^[WCXG3 P>6P<KB(/Q;#V5&O/( OS"65BI5M!\EDGUNC?-/BQ9_P+06(S&
M;[<S)C6_QT9%F8V]TVI2_VK9]M1[]% A\;&^T<<Y"^[#[H7R>.RU&SOVHJ&J
M74XQ4,!Z8ZZYFZZ*RE?_?;A+6VT]/C"AC?_+NX\4S);JBQ_WJD^KS\AO_ZBV
M(\:?#10?N]^?K.]A@XVQ& <<"+=&6Z* , E/3@4A!:LV 0066+W 7+@DB7$:
MV>AV\\Y8)HW?+V[QR,:Y[0: -!>[>VFH&E[:%[51#F=/,EMBY_# XA!!ZXN(
MA'Q$FFJ,+)@4*$;')+92 ;%G??!!A3 +Y[@Q,=B%.QTFF:SV39N]'E# T):]
MDMFA**XUMBQ8MX-;X.MYE[37N-I;;<0?L>N;O1RL43U\8,S>*Y_M:K9OFK,Z
M@0T%=*4TX=X1F]4Z:CET5\2$^6/LD3NDT?U:&MU-::Q^_ W= XOK0X:![./)
MR]<>QDN)1/35B>3._\_>US:UE6-;_Q47S]RJF2GDT?M+>HJJI$E2Z;J&289T
MFGRA]!I,C,VU3=/PZY^M8SL8, 2,L8]!7=TT^/C8.M+6VFM+:V^=MSX>1$*D
MED$BAF.F/1IHC\,>!2L8H(?A089\IO8-:_R?"4@.>WF[?&1->=]_9*1W<5SC
M'./&<$&=Y :"(".2"?E4U1A9TG*F;4RA%N"^?Q5.^V>]?AC$[L)@:]I01@>H
MD)=G%*1U=F DST??"N0MS0L@6"*;-/Q) \QCCZ-BP&9AN,=Y-E>)+ Q5I],[
MJ_8EP3Z^0;__4%B,02>C3$86\)99P#964CP,81)X/L4<H8HG;DAPBBFBP9XM
MM-+2>ZUX%(1Y4F/Z^!<X/69DQ(E0I#4)*)^$B9SQN0Z@T"YP8"Q$W+$?,-N[
M!!^$ LAB#N<-'\LYR?F#P"!)!&=3QKX>8\]IXLX&C@) !G@73Y%14B ",2BA
MSL%$50\=>PO#"IX)$PTQK&80W(I@F<;4)DEI9&7LZS'V@AME5% H.>D1E\X@
M&Q1%7$08)Q&Y8^ZA8\\P<4 G-< \Y5HYZR#Z,5B'I!G3CI:QK\?8&Z5<P$HA
M(J5!0"8,TA"6(IQHDMZ:"' PDU7.\<)/B*A-PZQ^SA'/X#3+\JO=F,Q;&EG*
MUIFF)>U!(YUF>>)T!&2'(]GJ2)10R43;:7A8?43S92I&OL317NI$)CK65[9_
M+(J,^_,$HDV(20^A"P\MO!S_.LE[1)M7=EFGY,,55<Q!:)Y;N=KJ<?7AE[MH
MS<9.;YHQ5C<,H!V5HK2Z;3KNS?NZN0E/J8R;[[9[?>;D[(A7E=(?^O67LW88
M'L(PP2B,1X33IA*CKYMUIW6#7N=TF%-,JO01//T1&\O>0+GG4N0]K5#Q:\,Z
M]?.P?YF^\RTBUX_V.ZJ@X)7MG-GSP<:_KCS\M=Z\T4FWC]<=R_4_77Z_MERO
M(L0N"OB,8XH'GI.6>(I.<6VP$B+]\)8SHVKM!<4*8FE&*;>&&IV 6@?IN(K>
MDW@?>:(_C.&T$\<K=S=BZ&JM<[34F87![3_;P_.]#)(O>O-H[_.!E4811Z%G
M54Z>YAQ,CH#3PT%@#R,9G#;7-X-6MWMQ][1Z]R-Z;U=*F=/C8]L_S[[/CH=\
MHG>Y8Q%\\".'YJ1:2,G9'J'M\_[CJYKLX3Q^G^,*6$(G?6MW)VEZ<@3)5<+;
MY)[Q.ZH$8WLZ[$UN&>7N5:^,<_W@V:IZA:\FO]S(?IYV-_F)0GL GN[\5;M;
M/4OUO9<HUL1C)!N7HADW:'R].;IV+>UQ=)&1)E?F]NMWWGSG1=44F,YY+VZ2
MVR_2)M5BSGM7TV+<U)2M58M+'Z]W'Y/[SMHG*& U&\Y_4MX!ON!IRU'=14V?
MIHB'>=I>'+NE.>I^++*?U9,EF6<.>X\"*1/'"*PYSJP=.==;%V/4CRMZ6>SG
ML?:CB_T4^WF$_:@EV,\J'/#LH<LN>&GC5@/_O)).?O#\4'4MRSG2?LU3PNPQ
M6+@  UVV(3SMT]1'(3_+]*XLO."IA9?&V]$.3*QKKL.#GF;\3/_IMWW\Y[7E
MXWJ3A *"!00+"*X4-@H2%B0L2%B0L"#ABT+">A\=L1Y'0XRE"E?R\.VPX>*W
M=G=4V^XG)T4L]1#0QW1XS<LLSTQAHXI80S5W608NK##<LNB8$M12S@R;76EY
M22EL8]/9O;2<G;$@=<U3V$9%FGMB_^A=9X?^=KC[?I_L7[S%K8L/?'?[W6$N
M^;+_Y2/]>O3Z8F?[MZ.OUXLT'W7:K2^?V?[Q6_[U"#Y[[^,%/ -O?7F+=RX.
M#[]N?SUN;;=PZWCG^(^+#\/6?W\4:;:.)$.H0C@PA[CE CGI+/+.<NNE"I'B
MC2W"\291:U:DN9;P5XM3!-;QH(!R%L"\EE]S/W1[<;'YG!%]0G_SI>JE&%[#
MH-AO<4)^*\)8O-!#O=#Y#R^DDJ>"YB1L&&3$L>9(<Y9S$S",N=681KZQQ4U3
MZ>*#UL8'K>;DT$+P[R+X-J1H@Q=)V\1C9)9I106G+)+  G85IJI"\-<;6G<N
M";Y.QE$I-3(T&,0%-TAK)< .F5 ^.*J3!8*OZ":\6L!U;<"U$/Q"\-?##]U.
M\.=S1H7@KXL7NB3XS"8;HM5(V2!R%7F*')8$,1]@L#T.,3H@^*QI2/%!:^.#
M"L&O'\$/''--E4E6*JZT<8[G:ID ITKH)&6%J;(0_/6&UMU+@F]T),ZFA CW
MN5J8(LCP8)&1PG'-0Z0,;VQ1BC?UC.(.!5SK"JZ%X!>"OQY^Z':"/Y\S*@1_
M3;Q0*WN@RA.]/O"&2.#R'B5'P U))9"VG",=""7>6!NXWMABJLE,<4)/=IQO
M#=*"QWUZ%>U97>5([T?EC9Y(;?33#KS+*I]A<#)7/9Q512F5:0P^=$=E9]_W
M>X/Z' >_'AZB-:TTHB%99E4.45BN.0J^P8DH$*/12\*U5YYL;!&Z2<02PI2%
MS,Q:(=G\<<D*E/L%5A?.M1^)K0\GW8,'X6<AWHN$U<N5=:>E >PD2 OM$??:
M(I.<1U:E1%CDT>:SF0@632$+K!98+;!Z;[;*K>7>!TNQ#EPE:Y(@4=$(,RU:
M%D.%J'J"J"M6Q1>V^GA8G9+->!R("8(AY84 RNHBLB%YI((63BE"H_ ;6V93
MS#@4IJ!J0=6"JG>2U4=":R&KZX2JEV15^" %2P$E9A+B2BCDM(B(A7QP!--@
M%@10E3;+$D!!U8*J#^"J,0@E4[(:1\UEB!I E7BO#=&:.*LK0%430%VQP+MP
MU<>CZI0")!J%550*4-4#JG(74#Z%%DE."!%9 !YH7@+85 56"ZP66'TH67TD
MMA:RND:P.BUI,%AA9A0 :9 $<4\8,A$SI&7D$+M$P%>\L:59TRQ!TO B8'7E
M!5;61+4PF>-/I5MXH'YF+8#_[W66*N2S6CY4)T1OG_;;DZ-N1P6ZID_X^3'P
M!=@?!.P?IY4(, B4LKQ1QB)'/ 6-=)!@/Y@:)X L V_>V*)ZD\Q8W/W'ZF1J
MM82BDFNR9CCX'*0%$Q@L'/A)H')JP58RHO."@K6*Y*/H.7)>.J2(8Y@'@Y-S
M&UM,-PVKG:JWP&6!RZ73QN5J!@IM?&HLG)($"(!"*VBFC2HA'I1"#M.(G!(I
MBZT4H6)CBY--BF\6TBBTL>#@6N/@<]CD+[3Q2:'RDC9ZC[W#UB'!=4!<>(NL
MLA1)[ 1C4?.D(<)FO*GKEPQ6X++ Y=)IXW*W[PMM?&HLG-J==T$ZZB)&V$#@
MS!.W"*R((A((3L+XH"A@H>";AA?:6'#PF>'@<]AN+[3Q25<;IW;<-;>.$Y$0
M35PB[AG+2B:&F$NY%+!VRJJ-+0J\L2PWUFB/_074"?C5=GWLE$(!SW/[_9%Z
MUG>]?HKMX6G_TD44-_ @-_!Y>G\^8FN(U1(YX0WBF"EDC3/(.1>S8R#)IXTM
M/C/W:I&$^45(KHJ2=5T1]3ELY,] SD*N%XFJ4R5X 5,AH,(H42,0IUXC;;%#
M26/.J$S"*N#60C>%*FK6 JTO&EIKO>E?R.K*875*%: (<833B)(W%LAJYJG6
M:10U"29JEB1Q&UMD$Q>R6A#UY2+J<Y /%++ZQ*AZ25:U8RFPE)!UE"#NG$!.
MA(B8ML9*R:-P,F^:-7E)O2K0^K*AM=92@T)65PZKTY4"O(<!31)I[C.LIH"T
M(PDQ(; D'&!5X8TM-K-00"&K!5%?"*(^!]%"(:M/O+(Z)5O 5B>BC$-:*(XX
MHQAI%12BBN+HG?=>^HJMEJ75^HH8GO*DFUIVZQ@H&KW+TU$:=MB(W=#HI<9Y
MM/UZ5!=X:2>XJ:BE5BPD%R(WA%I*C#:82B8#\9)4A^:L6/%03G![G/_8G]8[
M<.*!-!B"E,LG(V!&D>/.(,.%,M1):?-B!R%F4Y43W-9(1+S $]P*\BZ-R<\'
MO^7,LG7!W<M%9BJEX!0#Y$*XAKC4'CE/.7(XJ@@QG%0Z &U737DS,:.@;EU1
MMP!K_2@M5<0:JKG3+G!AA>&61<>4 '3ES+ *4U>LBRB4]K'0.ETKP7DK+(ZY
ML%8$:'42.6(3XDE&&P@GX$N!TG*\252AM.L#KH72KGRHYZ"T\\%OH;3K@KN7
ME%8E3P7U$1$89,2QYDAS)E'.GK/,:DPCW]CBIJET0=VU0=T"K/6CM#8D8#)>
M)&T3CY%9IA6%<))%DL\W=Q6FKE@]42CM8Z%U2CMA=-0I!8(X"0)Q(PURS'($
MW#;YH*4T,E-:13>U*NL%ZP.NA=*N?*CGH+3SP6^AM&N"N]/J"JFLT$EI)*.)
MN5PW1BZ*7$6'&^\"AM\!>#EK&E)@=TW$%H^I&#'5IW3-I1=Q!!+6=>)RI!>/
M$@<]IN-K[FC65HCQ]M*""L6?P]7X:2&&C2I1QCGRAFG$0Z+(!8H1=H$Y3(FW
MT6UL:;&)E[%H_?1SM5:8N!H%]0*<R3*&>F'NL 8#_;<UG",U=U^U5[-,N:D2
M)RW2>5TN_7-O,/:)(1&U0=Q0AK2+#EDI#<3$A) 4(4Q235)\U_/P7>N7_?/2
M(HAUT+V4".*Q(#RM>PD""Z(%DB3O%*1<Q"YOQWI)L>(J.*?5QI:1FVP92NZ"
MPB6"*!%$/>9(S=U7[<5#)8)X(N<UI8?7GBA-'-*4^GQJ"T<Z,(8"$<ER)Y+*
M::R<-(4LONM9^*X20=0(@M=69E0BB,>"\)3,B&&M"(X4P4 'B" $1HY[A9@%
MQQN=2E:$G Q*EB,S*C!<0H@20M1CCM3<?]5>K%5"B"?:A+A2"B=%SGU"'CN%
M.!4)&4T)8H%$$47@CO"-+2:;G!?GM9;2K;GKY-SLQ?'%']^VWF(N^Z=M=RHI
M%S#OQC= I6'=Z^DL?$AJ[J+63^8U"JAVT^APSM<3$WO7Z[_/!E9\U8-\U;=I
MM1<.)&E-(-(BA",NN49.1HT2$UA%8"?)>'!55(%MU3I'>?Y97"L<74'"QU.Y
MI#L:ORZF\20^=Z]]' >-G7C6^-0[MMUULIHURP0JGKWN\HOBV1?KV:=5&)I%
M%9Q%S&45!N42&6P) F;'?.!$*Q[!LS.YR8MG+YZ]>/;BV8MG7RO/7NMMT>+9
M%^O9IP^PH,)$3P3R/GMVQCVRQGN$!1'2&H)9/L22<;YIBF<OGKUX]G7Q[-5&
MQ;^&&2?A_Z']Y]:_JQ_3C;[GYU]MU$_L_K(C]*0CJF][U1["^/@;7=-I=R,Z
M'/U-:.4Z_SG93&R,=Q,'/YZL>H0Q"H%7@&_T2W\N@N=]L&O#M(I!653C5]'B
MN]OW[RM6L8!CNJ^1%W\8PVDGCEG(#1HSYB:GP\->'YH=/G<!8?X[[/GOH^VL
M_W3@X=Z<7]D8_Y2)SQZT\DT'WK>FY.7K'X?8'__>M5_,Z>[1F^_[1RW1.OY
MO\+[6T<?H:TML;_WK@UW?M_YTCK_>M0"4O/IZ(^+%MG9VS]PQ!O)O$02,X,X
M]QH9CBW2.'#BN-51B!%9;7=/8WB=F6:D2443F12&<$^HB?!FS. EKF@N,MV(
M0 E/8/B&_=-XR\D<W7"]7,1V]#$SS9&I,[+9R-;0.(M]N#P HMOI],X&KVX
MT)4)#=?&C:WL8C2H/VWP"H%@+LR:-/+8]K^UNQ-/*D>.L?(ZU]Y1N5)[.NS]
M,GYAY$JK5\;N&)ZD8T\&\=7DEQM<IOJ[#3.K"U$6?%=H#TXZ]OQ5NUNUO/K>
M7\[:87@(SP>]@T?(,-ZO'S=H?+TYNG:-M(XN,M'D5-Y^_<Z;[[RHF@+3.>_%
M37+[1=JD6LQY;VGQ_2[R)L3$Q2KR1=UD^KX3I"[ECN +%LKLU9-%@1]/H<6I
M#0RX8A"-L?^Z-2PDXFE[TP/@QO[Z]N?$_T]5E[M'B#WQ+N#JXT\"VI6_M0Y9
M+*88X7V,<$HUNP0CK!/XKNZ,OU7NIBRMBQ=7?W6*X-^<@!N+#E/N&IR[Q_A*
MO()7NDQQS^:-E@FNK6?5 D@79SVK7D/_%(]MNYMC_%_A\_->!="I1N-_VRDV
M_G[>'_SCGRMS_F4\YQC/R9I9HUHTN\_@U8$-E4%_U*!? \KE)PXNK'9Y,82%
MS/Z18[_Y<Q8JU(7T/I^SK:NMBIQV<Q6,5T5_GZI\__I&&2\=!HM%%(LH%O'B
M:7$9]#+H+VK0?T)U5[XQ4=ZZK&7YA]41N/="< T74?\V3]UVGK@FW @<#:>&
M&*-,#():G#SVP<V4@%U3NM]'SGXO'=A-%=C_]LYB?_1;^[C]?"3M.Q?0OB_P
M/1=O.OO''_#.\?[9_M%'VJ*_?8?/YKO;^[AU_-OW_1N2]N^L=>$)W'?4>O][
M.]_S]>A->V=[_V+_^"/?V?[&=XX^GN\??VK_<?%QV/IU+&G_]9HB[?@S_KK]
MKMUZ#]_QY;=.ZP+ZA'X47_=VCEM[G</=]^\.=XX_'>[0'?B<_;.=;7_1VFN)
MG;T/#)[O0 2N'2<.2:DPXB%89)F52'*B(D].D\ VMJAL\INUPQJH\0PM]?/)
M2;'4>EDJ;VV_/1#2<1J-1@);!9;**++1"R2-LBI:Y4-R&UN<-F<<M?.3_:BE
M9F8]P^0JKBD7.)%(%>8X41LE9=@[91R36H2G*X@RYQR?)%Q-Z67&ZH4RW1\Z
MW:=RK00C/,B(O"$6<>PD<EP1%+&@4D0BB- ;6\QLZF74LI]S6M9J5;KF&:T+
MY_.S]WH>Q.A7/61WI6G,Q7RF$!):YE^%TWXN#383']V"\/$F+EZK?_A#@C"E
M0-B+_6-:4/-^J'E91%VH0+ 2! D?@=<8%9$CA"'*%5<68R^2 @;>%.K6O(R:
MX,+J8OL:S/M%UH=]E.NJ.8&\/2Z<CT7.+OJZ-""\<LN;^*W=S:CXQL+'^4@*
MFWP@+D[5Y)$)N&/ 'AF=XSU.'3+.*&0),P8 TW*9,_=%4YM")I_=CDH)R5]H
M2#Z5/5!"\CE!]))<$AHB-90BF9)$7# %Y!);1)5.W#F<<, E)%__D+Q0[SJ8
M:,T=Q7I1[YN.X"[J7:CV0[W$]!%"-#&+!4$JLH1X\@1I%S"2U%M/D[8NR$*U
MZW>P0JK^66=!Q,^K=,ROB&"4T$2,\Q9;3B*$D3I%XDA0@2<F5[W/7!01C\&O
MSW?L,W\D.WO^8G_OW??6WO[YSL7'O_:/?CML?=DYA&?I[!Q]/M_?:['=]Q_Y
MC7WFO6\'0A),P1TB02U'/!J#++<419<"Q8$EQ8 R<S/K0)K:IF7.*=6H^10J
M4HT:3J&C_0-MDL$V!<2-8(A+PY'6*J&@(X5))9AF?&-+LZ:YR2>>5JIQTV.^
ML'4AI[E4,#C><<(]52Y7PN5$2Z&D$4[4=EVH2#4>/]VG&+]SGD4<4;#: .,G
M EF:$I+$ ]Q'8P-F&UO";&J\C'6A^:9EW2G_?=>%[D?C5RK5N-G$9R[5F(OY
M%*G&<T3-J=5TZ7GPA"*M(D'<<8TT=AR!B5BLB0]):T#-IL0+D6H\(2ZL;M6A
M!O-^H>O%CW%=-2>0M\>%\['((M5X3K@X?7P2^$48:PD!GK&(:Y:0==$A'AT.
MEFJL!05<5,M9/W[19'+]I!HE)%_7D+Q(-1X/HI?DDNF@4UYR5C;7B:?)(AVU
M1<(D@:UP5*F\[LPV90G)USDD+]2[#B9:<T>Q7M2[2#6>UDM,234 _#W'02#/
M,M6F*9]![C'2KCK0+/H8+%!MT92T.(D:235*[8H[,(T&;H(T% MF>.+4>!]4
MU#H0#W&E946IL<;PM7_[-O/1;]^_?OG4V=_+QS[^?MS:_HAWMC\=PM]_[5]\
M.]M]OW^^N_=:['[9/YM5NX(H;*/*ASEJ3P$+'4<&# =YP:0)/-!$V,:6H<T9
M)SO.*8BHN:46043M++6J78&39R'IB!)V&/$4+#(F821"HAJN.6W#QA;!HBED
M*5ZQW.478;R!<6 P:R7G21D3F1:""X^YU2S5=OFE*"(>/]\OB;5)W'HL ]*4
M)G F/"%C94*"!&Q)8DY$(-84;Y*E++\\3Q%T#3)E2O&*.141<U&?HHAXCJAY
MN6@=B>#<T8BH%P1QK3R@9E((8Z)B7J.R5FULZ:;AI7C%2UF6?9$9=/.QR**(
M>$ZX.*6(,)1A02E'S&6E6/0&:885\E@DKHVQ!JL<\('!J<(FBR2BQ.3/(R8O
MDHC'H^B4) *K$*F22%B*@5U&@8P*&M&$DS,T2A+RLMFFG+' 6T!T;4+R0KWK
M8*(U]Q/K1;V+(N)IG<24(D(';S"X"42X$X@K'I&VT2#+&#?.,XU-O&T7L#B)
ME2DBGN2\P<F5'U]\]X$XK*[KL'N]H>W<ZJ8?%UT\W6E##^O\9Q&HJ*BE5BPD
M%R(''V,I,=I@*ID,Q$OR=('*ZWX_.YKCV!V^.;]\RW_L>7[I]9GMA['GF5H&
M&H4IQ=L\R-OXZ6U"8!3.\.20E28@+ADX&BLLBECA$*R D<XA"3&;:AD5]58_
MF6N%FS4\._*1H%BK0Y<7['[7\CRZ8D]+@Z%B3NN[AKUZQU18YE)9YM2*1V&9
M<[',J85O&91C$GN$L=6Y!IU#QDB)"/<2B*:3/M*-+2TV\8S#S@K)?(XDL_CU
MM?+KU8K9OX89#B?*[27GZ^A)1U3?]JH]A,'Q=V?PT,HY_G.R5-T8KU4/KBG0
M 6^R>VIW3^U(H+ZRHK$/?;1K S49EDFS*\-N=P.XME=$W[2R5=?"'3W$WF%L
MG(V'"-G1$#6^@9\>HF"'L9%LN]_XTW9.P<Q[J=$;^>?1.V!0PVD?IE(C,X;-
M_%-O-FPWY-\4?&P_SI47H[V@6&DC&*7<&FIT2HX$Z;B*WI/XD[R8V9LQCV C
M[_/##CYTH;GM7KBV]U)=W(:N>@<]]7ONJ+7G*E>35=Y\WS]JB=;Q!_H5WM\Z
M^@AM;8G]O7=MN/,[<)GSKT<MX"V?COZX>'O6VOM^X(+S^1PZA&W"0#@X18:Q
M@(CS6+@(?!.[?$Y$4]\\!GAS+HOAUG+O@Z58!ZZ2-4F0J&C40D?+8J@L1D\L
M1A>+J9/%'+4.@F$PR8E B2J"8"@I<IIPQ!E,?<PBB=B#Q>BFNBEPJP!G'J.)
M02B9DM4X:BY#U& XQ'MMB-;$65T9C9H8C2I&4R>CN7A]$"0G)@J&;'0>3"4X
MY"S\,"E&)ZAC"4<P&MF<D6.SV8# ^"3"'W_&SGFS46W"C[U;(_Z51P_\HAW<
M;5B+]5N(/2#"?MWI]#R80YAM=6]'C_"B;01"[8/ L#?4Y@H'R2'N7$1&V804
M6 XA(2GN<QT<03;Q3"MYR/ _T@F5X5_T\/N#)(T!)'# 98- G"N*-)4:,6,%
M_ =_)PK#K^G,X?^Y9UFL1RD6L%@+@.\\((8%S;U"VGMP$D:"DR"!(^MYM"II
MCO/!C\*HV18 P]'(.6:#1JSVO&=&.M>=R>LJ5-J./N:ERU&8R,CF^-[A88Z+
M'NI;YENU?9!%O3T^Z?3.8_QO[/_9]G&V7>WTNG_&0>8EF;D,*FW)]/5?>X/A
M3F^X'Z'=OO>MFV5N+]D(_]K9^WA  1$L#C#KN04C#"0B2Z1$+F(5P%%XG,C&
MEH*8?Z81@C$-<S^#??1_="J8QV6OPQ^#(5AA)P,"O+D!]Z/1.#6J30!4:1&O
MWF,OF>EE0'^:)8G91ALG68S8;.P=VN'HX]N#BAGY\5>XV)AJ30]H:L,V3BKN
MFEM\5_;G7$1I1O;G60],,':79L@C9OZNUQ^_E-]'7IY-7[0NOATP&#!B70"Z
MG8_YXI8@XX5#T1"?C*/16K.QE0 21P!Z/66S^>"%LZU_N_Z_MF[<5K/%0C5[
MG>WM_YVVA^>-#]TLALB=DK6^:_HLSV+A<[?;:-GS!IURR]! B (/>QV P,J%
MY]<R)MCN><.>G/0!Y$+U8KZE,7-(*U(P?1]0 X AN.]AN[0X22VH@-C!8*ZU
M=IKSR!U,+L.XLC+[>VRPP&H%N[23!*7K>O:7[.AQZ^+S09",&N<PDBY!O&%%
M0L8HA@A)/,2D8V0!V";&LQW]R!*RY8&C/NYU1P99D=#V8'":$VGSQ3@R/%LY
MKD:[ZSNG%3?-9C?]ODP"_N\49G5J9P\]7KK/GU;Y]].^/X21S>^\_.+>:?_J
MEY\=MOUAXQBFBHL_6 *X_XE]]U("'POS)1M^_L8X]KZ-T 9^,.SU@42,5[C@
M(^"S8V/,3/(=\7*GOVK9Z4G^\%OG2G>L!K@R5X@) 3B58(QH3J37/$+<!109
M:(6 B&S..EHWTC=NS@QW?694/WZ'QX/Q^)3A9@"<(>.#_789BZ%UK0WQB.E!
M=O>^'3@GK',R(AT"0UR(@)RV%*7 .>9*2.YT+HMS8V;\SP2-1SQX9,H3;CNX
MDVL**[B7B5*:&'!-[+@CT@*N)B,DCOR17'-N#)VVE!&O?(%,DN9U7&6U#=X'
MI%3.N6$ GTY*@1267A!EO?%L8PO&NR*2UWDDC%6GTSN;X%^%4!-K&:_G9IS)
MV)*]<P@5:P<C>AC&:.J3\]@J:1GW5A@592(B1V\. CI:,*8&UK2[_?U Y156
MK",*.)?>2BI![,LT8@ "SN<Z,H'?(9F;.?A<2:49#48X(&/4.\' "N / 6&/
MX,7!U&7P =^9!#Q!FF0H2<DBXYA"P1(OHTTAF </ODHV)98/M&,2?%30/&C,
ML$F12>I"*(-?D\$'%R*CYQQIHUTN'Z61E8XA!M3;2 ^SUI"'#G[$W,=HE+%"
M<2.%UH8(DZ0)B7M&R\ROR^ '+E*0^0PUF.80>3F#M,8:.>.(#UC&0/!,:CG'
M"S]AHS8-8[\!CN:P,3C-*;Q5<):Y"QC;L-V9IB9MB,=..YWS*W&0'59OB=TP
M^:+43L/#ZB.:C:OK+G<P7X^=H2XR&TG@P3NKA,!18YLLI4ZEF;9[S5C]80RG
MG3@.]6\6.+G,71^\SOL?$)?NY6?8@U:\Z<#%%V>.^Q#I^+.=H^_P7/!>,,T4
M/)%,".0\V">W66B'(\0_1 A'@9%&#AT?80:?Y-6S_FG<N+F>=B63ZMCVO[6[
M$\FK'"VQ5?+0R3WC=U2:5WLZ[$UN&6E>JU?&NED/]-F>#.*KR2\W),33ZWEY
M<2VT!R<=>_ZJW:V6U:KO_>6L'8:'KZH:5*/2[9,,[W&#QM>;HVO7=.2CBU(T
M!6>W7[_SYCLOZJ8F>MT^F))[WKN*?/K9*7T/4I?/5ES/7+ZM32K5TFH3W"=Y
M[]X'.]P.)$M=F;\NIK^QNS "CFIM?3(6@].3Y31.-+6X3_NNC1.,##3Y[^0?
MT.#3DUO+JA<+6K(%Z76S(%HLJ%X6I)Z#!:WN\*'E99^O.H-OLK=E_[3MSH]]
MK-$Z-$1RXRANM'3])#5X[ET]?@ECLHX)T21*'XVF@8C G<7:$R^Q=%@E(WQ<
M;4+TM:WVB8V]Z_6KC("UWW$?YT7SG>V/_.N7C^SK\6?>.O)X_^+[7[M?]N'S
M<W!]V&F]_X!;7W:^[_QZ/2_Z&][9/NQ\W0['7_>^G>]<?#K:W7LKX)[OK8O?
MCG???\[YU7_MTX_XCXNWT]5WO"+>2D(0PR(A'CA!AAJ)O+>4$TH3MVQCBQNS
M*7F-JKTM<A;7"DA_$H45D%QIU0CGM=21ZZ@#UR%IP3136#'!)([CNI@W<AH*
M2*XG2+8O"V+:H#QU& G''>+2<N2LC8@H)7QBB3A%-K8(EYM8W<SF+"!90/(%
M@:2VGAD9%&?.<^>T(R1PQ12+$=BE-!5(WDC[*2"YGB!Y66''>J\B! V(VF@1
MU\D@Y[U G'JF HW)V@0@J>0FO3R[J(#DTHL.WRBA,DNRCBK-^A5T$GS9*G8]
MHZ]FB-C)CRR*FC7M*KB3)AOUX(?N6&W?N[%H J#42/W>\4_T]?=+&UFG,:1K
M.89Z*OOQIX.)[S>8UP]UFS\G:+U24;Y AW4&O48^2' (_S5Z.4<T"_O'?346
MBU09>="E=M@XM/!R_.NDW8]A<YRT-U+JG_3CG^W>Z:!S_D.M/TX4Z%<G%39Z
MEQ6<FXV=WK0DMKIA,!'[5[=-IP0.)DF!]RCA],B!.^D-JD:]JG(:H0\N!0;_
M\\NX]SAM*G%C@^''G=:!ISH=YM)AE>_"TQ^Q]$V)NW:M'VXQ.=2Z,@13/P_[
ME]SA6T2N'^UW5&F27MG.F3T?;/SKRL-?Z\T;G73[>/U0($V/_H@\ AVR5#DO
M'%,\<)ESKE-TBFL#<:)((^(,]\3P.K->YKD.%'OK++Q'8<V9SDI=7RW&&;^Q
M1NEQ.[TN^O@C[6:\/7!+JM^L;KU#TH5-L)H0X:0P7 1MK<["]'PR"1::S5:A
M%TG7(R5=+;)SU#H0*B4BK$11:X)R>0=D">>($N6PPDD'+&?)N.KH<=[]R)EH
M@]MN#$Z/CVT_YW(U['C(P?M4SONJ,8_*Y(RLH_+@4^ED50Y+3D<+[:HNQ:N:
M9+<^JHA?;95VQC055O,)[1AI4LV?0K:FFH+->R]NWB%XHTUJZ)SWKJ;%N*FI
M7*L6ESY>\SZ^KQ*U+@<P+4 N6I,"O=,=:5:HO%V 5NM^_:R>;.TN\]9[*'$G
MKA&8<OQ)K>H'O+4.1;:+_3S6?G2QGV(_C[ ?M03[J5W2QM*&K@8N^F7V\\*F
MR&@'N58'6=7S0(OG;@B3<X<;U<'#_RRGF+R$02^SOQA"F?TO==#+["^&\-/9
M7^^TL_7HWTE:V91<(Z>3N?BMW>WF/Y:>5#:WAO 9*GUKG0[QS(]J/^G >_#.
M\4=H7^NO_8MO^.OQ9_B^WW)[6.O]_OG^WIOV[M['LQ_W3"2^QY_A>3[2K]O[
M;/_BW='N]J?CKWL?>>OXX_GNMC_[>O3;8>O]![&S_>;HCXL/5Y+%A-(.:X:8
MMP%Q[G&6^'KD$V8PT#[7*=S8XGB3SBCL6FN%;RW1;_YC,9?N*)YF.!?6YAH,
MYM_6PO)K[H9N/\=L/E^T\./+IMS-M;/+)E2Q8HK%"3W4"5WFF>#@C&&:(^/R
M.2(N$J3A%40]\9Q:'ID@X(1HTYCB@];&!\T9OQ9^_X3\OM:9?(7?+PA:=R[Y
MO304G"B+2&+'$,?&(LT"0TIQS!P/V!.[L25G'Q-6L+6NV%KX?>'WZ^&&[C@.
M?2Y?5/C]NCBA2WXOL/!1:XILPACQ9!72QFJ$HY",8\>%$Q6_YZSXH+7Q087?
MUX_?QR ]#DI#-(VY85YSXXT.6.E@0B(C3)6%WZ\WM.Y>\GML#;<2!Z3R(GZU
M?J\Y"<AJ%<&Q:B("\'M"Z"8O!'^-P+40_$+PU\,/W4[PYW-&A>"OB1=J[4W*
MCH(;B@R[:"WP>IP0)P1^<](BJ@1S,-266;6QQ7B3Z^*$GJP.5%US'UE=Q4CO
M1Y5DGDAK]-,.O,LJGV%P,E>5CSNBE(O8[P4[.%RTPZBL8O"A.SJ^]'V_-Q@4
MY_ @Y]":EA@1H8U+&*(3*3SBWD7D\CFYE$/<DKQWBI",:9H2^LO3>X>%S,I:
MH=C\,<D*=.H%4A?.LQ^)JW1!J#IX$*P6*KY(M+U<:^=@3)I'@5Q4"G'!#;(:
M"Q08(=PJ"Z$7+FA;T+:@[<,)+,-!,PT@*Z7D-"DK P2YTN# 6"2"54"K)T#[
M<YE\(;#UA=0I#0T-S@FF" H)6X#4X)%6TB%L8E26)IUX@=0"J052YR6PC\35
M0F#7'VTO"2S%V#I"(A*$1\0I)TA'YI'WAEL7DZJ.NR]H6]"VH.U#"6SP.DD+
M<RC(!,&@T,)Y%FS0A&#%TVBE0$V ]N<Z\$)@ZPNI4R(1ZV4*5AO$E-6(.P.0
M"@X7&>NQ@W%6QNL"J052"Z3.26 ?B:N%P*X]VDZ+(:A-PA(:4"0\9;FS02Y*
MC325)B:@M6 "!6YKKW]XC!JZMHJ'R2Q_*LW# [4W:^$0_KY:F</=8NQ\<L6'
MP> TANW3/O3<"-M'Y:RFSSSY,? %VA\$[1^GI0P* W>VGB$L$LE$FB&KI$?&
M:$<\85CZE&5NFV:&V/H?JY.XU1**2I[*FN'@2J0)"Z; $Q@L+/A)H')*AX"]
MH1 %(<\$0&4&34N40)H+AR4!ZNOX*.>O?FDI!2X+7"Z=-BY:7%!HXVJQ<$I
M$+"P)KB 5-(!\< BTB%(1!G76G.+ Z<;6U1NZD(;"PX^-QQ<B2"@T,9U@LI+
MVJ@IT=)KB9AT.5G <.1RK"VUEI:;:"/+M)$T)2FTL<#E,X3+!]+&16_I%]JX
M6BR<VK9//'EJ>4!"2XPXC1[9(!QRV%-@DC1P+ $+Q<S2#H4V%AQ<:QQ<R39\
MH8UK!)73>^Z<.HJ3$\A$&%T>0T :!X("V%R*,3CG#(38M*GJ5V)L7?"RU!B8
MIR-_M5T?.Z7(0"DR<,4UO.OU4VP/3_N7SJ$X@ <Y@,_3._.8$QF"(\AKPQ%7
M5"('+!E%0:E3@F MBL2U2%P+I#[S(@,S8+5P[D5"[N52K=?:^T Q$LP*Q)E*
MHZ5:"IA+ (V3(Z) ;H'< KG/M]) 8;&/A]0IH0 3EFG' %)],HC'&)$F@:'
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
MC$+F94:V*6G!M4(9"\K>/X_M<5!;*.-Z8NO4?K]VDE'A"9+2) C'&4<&\X@
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
M#'A"G-1"6<-$7O;+Z0IK@&(//+0IHUC#4&PN>8$@!ZVQ&$A*&:"20Z ],^G
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
M,,AZ&#QS&"E#K>6:06TL=MJ91&9L)C -)C"S4!E'&)ET<*26F$<"HPPPP1D
MG5-:FL T\9G 9,S-F)L)3".4*:><K7T(K++P#XR Y>A^XX#N#N32<$J)L4%Y
M''_A7 N*N-3$4*D8]3J3RZ:2RV_ST3&J U;&!. T)8 BDV@FHP '$8FETA82
M79/+7. CK\1FK&X.5N>5V*R$60E;1)B\1D8Q:SPGE! BN=/*5(GAV&K&,F%J
M,&&:1>,L0]I%P@NHD110:0E0 2)@N7).:H>5S(0I8W7&ZL9A=29,.77M*:6N
M[8X[HQ+LZIX^\H/B7>0+G12[:^RZ1UYW> "[E$I[+B)[)!32R$6D%Y!AJ:BU
M6C*9RXLTEEW"^7"<9R0P[#APSF) A4) 4XZ )R1H9R@FH2XO0O-:;U[KS9C;
M'I:8E2DKTY-3ICL0&,]1B/R%,Z\(U8@KZ[R#4!B+,#2*9@+38 (S"X_A*!_4
ML "\=)' 6(2 ]#"=)0ZU)-2&H#*!R9B;,3<3F&8H4TY66ZN@URQ9[>TX6O-.
MIT@6*6>JK5LP_RYE02CC5/I@,5$4!:\<QI 1'Z1C3F&3RX*LE#ZB^?B7BV31
M4L@ U,@ 2J$'BA +A$<F&.*MX71CFPF2UU;SVFJ&X\; <5Y;S4J8E; ]G$A
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
M%]\&[D.ZI50_<B#T<F187+:<\";+N<J67K'Q=4M_JH(K_7%\AAO^?,D%:H3
MSE^JVBRG#6%_MQ3A5]V33O_,^V&U-"3N0@.;V)VW?E0.?!4;3RN+31?T^X#X
MPG=;7Z<.W=*YCK]Y):X5.[$QQ'!EV[#O,HI-7Z]<N3(LI>+!0P1\<1E!RU3*
M!DC3(G-\EJ=ZS<"K.V3M8":4<)(+9#"UPFF"E'(.*BJ1X4A763MJP2FYT]!H
M[=M="I#NQ;8=G/K.%[\;&WJ\+BD]_=.][L[7O9>_=3]^>@]W#VSZ[VS_X*]/
MNP=OV&[W%=D_^-C9^_3\ZV%Y*:7GTW-\^.D5W/W]8WS^FZ][W])_.VSOPVY\
MWN>SPX/8A^Y[O/OR=?F?;SNCO2I-]]5H]_G?6G-A%6% 0:/2<:82&(LHX"P@
MZ46<Y0 WMM$F8K@Y%;'6W^ UQ]ZT@V_>RQF;B%%;""9J2/K<I6%KIX(UCU$^
MD3.#VZ1TK69)AUX/#D[[F1S=B1SMSI,C02&)DXD!QX(!ZCT'*C@&3&!6<H>\
M2T=@H4U,1%-SG=<"K)N E8VF/W?S[%N!O9'PX%4[&.W6FN91G#4J$]HF56H_
MC3D>>)^)S)V(S)MY(B,QIA0Q"430&%!L&-!:&<""$LACA+VMB0Q_!"+SI$!X
MU:6:&TA6GD*LAF3ZO\Y$)L=J&J=TK2<YK_OC0>8X=^(X[R]PG* UQE(!IR$"
M5#L(-&4(*.0,<Q@Q0U#%<61C:\6N!5HW 2P;S7_6,UA#LY^P7APG!VLRC[D7
MCRF_Y%C-W7C,X3R/P9Y9X@,#@BL,* D&*"8$@%H$QXR!GN"*QRB:8S4Y5M/
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
MFZ-)*LD@B3?.$Z &X^9LT$; @4Y210BA(*;AC/]<:\ZUYERQ<6:1]C-VY2I
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
M;DTO:VU,$>''/5$OSY\^N_D8TZ>/>D=I'(>7/<:R-Y@.1V>;'[W#,$QN]*0
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
MGF4RS$@VHP+N(/]Y<8>]]*KKN+@$/YSL2DHUYSH0D6CI'.) G ^".$@YT6A
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
M;:-XA?XG0G_#BNL+4KWZW0V/OE\_GX>\QL.<[L+A>_+&<DNS]"&#,MPIXVP
MQZ.Q"H&^5G46"=^O*4<5)E09K"+46EE$#SFQ0@:B7?8Z 4;]+)?=0-W62C55
M@F/!T+ZY$AP5,U\N)C;.46ES9#Y@QIPM#T*GJ+RU(!/-M1RR8)AY50YA+@6J
M#0;!#(&S''HDEL= K O>:!$DIC[E7)MJ6VTK9E;,K)CY0'H\;UD67%''="'Q
M,=2 R8*-92Q3"+6.L%B8.5%'4)EY1[DC47-+0"J,,XT*!+$2@M4B!N$*9O(V
M.LN*F4VM*BQE%\SFT5X:SEFM;$D1G4EP3N9":FDA2VYTEHPI$ &\X_1%J7 K
MHD\;T:\)=S*;K4J,$\<X)^!R(B9S0:B,)BB+;AQ@94W(ME2Z%H87=T^P N&+
M=$<(I7S0V=,0(9EHK>,V81XIG %NH)8#%@P(K\H!3H"6/"82HU-%C3$0K[PG
MU'O@R5$F9<#0UK8!9B!B7(&P F&3@="SL3J"8%)CCI^TT4I02%9G9IS-NN;X
MBP6$$SF^!^MUE(Q01#V,"*,BCFI&E LT)Y N,(] *-N,SF K:4F!L&&M O<>
M=;Q.M,&G>A1R>I. T#&^;7>4XBQ+4#,;]0:,\4OVWCVKMO<B([N@KOF90K75
M-3?*-5]3C-=1"0@L$YK!EF*-(9;Z2'3D*CJ/24I@1:Z$89K"Q Q4XYNR2!N"
M?_/9\9R!\ZZ.LCK*I7.4TGOE3*:""PF"91N5<M9GE1F%Z&PMYBV8H[PJYDF&
MOC%22[0H:BQ62N)T$@08:)NT-[&HL11)!-,VO.D[U=51-M&-5$=9'>7K<)3"
M!6.ID,Q; RP9(Z*7*ABG''4IF%KL72Q'.5'L=8)SIU(@/.= (!I-K D.YY&*
ME#G78T=I&6\+,X-MKZ8LT8:@W_<*Q_\:<WC?)9ER+YVY4-.0#YB-I,H=C]-<
M-81Q*UJK=UBP"L=F6*3-^T71+8W:+7R",\F<KVXX=(=')V<OG,E-IN'?O9 N
M?C-J]8Z*@ +.\:B'YEL4% X01U.YQ]MJL]<&Z1K!X?T<]HLUN&]S/E,0NM0A
MRH/CX=%>Z_\[=D-\V"(#<*8]-"$-VO+I$S[(\$(V!@=VU!I\24,W_FF81L?]
M\ILS?0KO1KVQG,#W56;/9&AN9I16H_MSS(I@P"9FK9'2 ]7<>A7%6>>S9?1Y
M$K,7KO),3[;H5Y2'*HAP+H[3)%796<M8H,?;"E^[^Y\%_N^T2%IDHX7$.(5H
MIA(!T$"L,X'0H(SA26N<CY6UHZ^#VT)7Y[,\.C.EC<.(44BQX-9Z[^_>Z$(C
M]LVG82^@^1P/)UY9;;5^'_:*@0X>;*-[KDA;I*F;J:%!NN1 6JI .^X\UYI2
MSP(PZ5.XL4- K:#53%_83+]VU\-I!S^GN_6!=O8_[ KK+"0CR%@,&422Q%OO
M24H8E%%MG=06S?1N'>0+0VU]W>N%O0O/$R>MZ_\=M=X>#]&6$ 8GC'3K_G>@
MDT(_U#K :3X>IF)KO:M54(S?31K_N8[/J#7J(=Z[<^,?C%+K*\;PY^(_@[%S
MK,BZ<"9[ UFW7P)9;UG@ES%H(N+U!O'B76AS9W-7#*5(!IV#Y-%P<*4FV')Q
M'PVS&/T 7\O]5 2E\-KA>%@"L,N+G:M1C:_V$ G"'T5'/PBJO@Q&O7*MGX:I
M[\JM7DGO_-?/YY$-\%4MSZYXUU\ZC[G*\5'Z^3Q[H9.7N$/R[*[0;^;Q_@.C
M.0,WIF#BZ][P*I?\E(@?)O>9N(Q/]9/K?W4GHY5_77OX&Z-Y:Y"^/U_W2-0M
MH^3<UK6@8W3E+UQK=(P)QO#DMI;6Y!KT)Q,AROFZ6IVV;-N?82_%XW[:S#<U
M(#>N;NV7D_,77[>0V\9NDL%G9H&$G"@!+1UQFG'BB_2HY%;G?$L-LOS2F.!8
M2!DH6(N&#]HPH,YZ(\U-(;>M<5S;[P^^%CLXTS,[1]?1V'HN- !+H( V-CC
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
M=U'=Q=U;!(SZ!!X*3QG(4,B0A356ZYQ9S%'6O&V.[F)"%MM3FS4UQ.L0"<0
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
MRLF02M-#S:CG#LMA,J-F.BGCI")&:4W 1TL,!4JX])K+Y OQQGB+2Y@J/;*
M6UP5W5X2W8RB0GL.65$'FN,7*44Y]IA,8,&'FE$W =VN,FIO,BTL;R0(K0@
MSHNW+!'(W#F?$.1"*)LYH.O^?06W5PYN-"BGE5'<1P"PV9L44^88SX'RG$'-
MJ!L ;A,9M3."Z> 3SH8/F%%S2CQX34+,#J*BP*Q862OT*W6GNDD9]3+N5+]+
MN/ /3^HN]52BSJ2%Y4Y:DSBX) P+G,G"D^638A1J3CUW8'Y[!LIC<,;[7M_>
M-3D$R,P2)8H(G() G+::.&IHRMH7WN&5-=TVO*I2U,V<5XYP&*X$*4V64F5@
MQCEK@Q>.RN2X9SS7O+H1"->90+C/NP)C3(Q!*=%01!ARLL0++H@6CA4V;@2X
MTAT_(U&TBG 5X1J,<#PZ%Z5U*15EL9AM\I$Y#.8":*\4K\EU(Q#NPQ7";6WL
M2JZ!AX13$I0BD$0F1CE' C<\":;*?R7#-FP6&?9R(ES=LW[8T+TY'AT-\<;K
MOO5TN%*R<5I:3EUR@"O= B;4C$?C-<:=Y\<S:X[=D"/Y96?':9.TP_0Z8'K-
M@B=6IDA84((9'Y6(17"@+:O>0-W9>>W@)E0H]$&*B\+*GIW5T:3,F8].0O2U
M$;P1X':U;9VYU]X)3R+.%X&8%;'@(S',6NJ=Y8K:LFU-Y2QJAQ7<*K@U&-PP
M"@ J,B;7V8(HA&G*&T4U/I6S-H6:63< W":VK4,"GC3W&*II2X!'6Z2B!)$L
M^2QR2B!A98WQMM:S8"A>3G2K^]8/&[K-<L"Z[EI/16-5)*ZLE-H*!2D*%WQV
MRG(3.0M25^;X^>/RVZ]7N]9O=I-@KG1[8=3)%(%0]G.HXD1)X8/+SC,95M9
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
M<:W'3B?=Z0E;E[>,U8*@ CP4\VDKY7)@,RYZTO2P%:,&0YHI.%$@J#7M'4/
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
M)5-D2G&5)-O99VS7F)J(7!=XNWL.K7/3HLJA%7-HD?X5&63FA"%.42 R9T[
MYTB2DXGFQ($%/>60JSL"5 [=/8?6N;-1Y="*.;1(GTI1:,C"$1<2)S)R39P5
MGB";HDTQ4>]3RR'+ZH*WE4-WSZ%U;G]4.;1:#ETK:^):1!V@["1K,I$\!.(<
M]413X3)5AK?I1RV'ZH/S+2YLJAS\01Q<YR9)E8,KYN#U[6Z-TNA.$QH%)3+0
M0*R4E"C!97 "T*2Y:5PHZNK@U1^[>PZM<R>ERJ$5<V@1%^J03!!!DA1<B0N#
M)U8E270*F@MC0+HPY9"J'*H<NGL.K7.[I<JAU7+H6ED*@L<R$RUAJI2E4*N(
MSTX3Y:1(5FHM,Z_/ZRJ'-H9#Z]R3J7)HQ1Q:Y UDJA-D[#2O)'(H(H+ 2"#,
M1<Y,0H6R<<JANH/W)J5^W?_"CD?-VR:F?OS,MDV;(K\-D-:/K$'\(?F96V'I
M5K82_-.C)S>-VJ^#7F_0?SX>A#=7JGU5GYA"%__4 L5OLV1O/E@87D+B1B8"
MS"DBLV;$13!$BR1%M)8+2\L"<HROWH[]P!&T(7Q9OX@J@!\T@)?,#ZP 7A.
M%X]X) _29P<DJ!B)E"49.<1$G$]*1#2>5/ *X K@"N"M /"2B9$5P&L"\.+9
M5M1)668U8=%G(ED.Q"4!Q*8<<O*9.^XJ@"N *X"W L!+9H16 *\'P-?7L*<0
M; !)HO6:2*Y+.9[*1-&(RE*>XBI1 7R?5[BHYJ":@\U<^[Z:@S69@\6$B#%
MI:>!,.LHD<IP@F%4><!*E<_:^Y"G,])KR/Q_*.:@ K@">#,7S:\ 7A. %Q,B
M7'+C0_+$B%)T0/&5!U]R74P04KL<O:H K@"N -X* "^9"ET!O!X 'U^?$/$\
M6L=(X(&7+&=#G!&:Z"R8L)E+Z44%< 5P!?!6 'C)'/ *X#4!>)$4YR%JR)22
MG,NR<)Q% BQDPCCG24F>&?45P)N=ZKWD!BFW2BXV;S\4WU?>\X>"^H)4/]\E
MW::?R-GT/2*C,/$0AF_2N',^;$+J##(*L- !FXAXN))RV_0?O"+MCRWOV5SM
MK!*K$JL2VPZ)W<WR-;7'JHY7B56);:/$-KG,<F/7V_\GGK].(=4II#5-(07)
M/5#.+%=69N;PKJP)D5$E0\XN_?GT*\LIVY/_NT2*=7[HF^:''D_GAMHYHH,_
ME9"<"Y:)T4(1*<O342X%,9;3'(%*Q=3./J-L3ZVA_O]!3!%5P%; KG*.WDG#
M>93@G8PLV$@I2Y91@Y\KS6: _7)R2@7L$H!]>@58+:)G60@"*:BR\&4F5G!/
M%,4_S'F> BV U7ML#0O.5<!6P&Z&^FPM8*TS0,LJDBPK2;.V'IS-.CFFK1#4
MS #[Y>23"M@E 'MX!5B$J'/9&I*C=T1:4,2:;(@.)<Z(7N5H$;!<[HDU[/10
M 5L!NQGJL[6 -1H=U1R$])G+)*7+^"9[X[06/O@98+\BN:0"=@G /KL";-8R
M4LTYB2Q3(C&,(!9 $.R<&),UG#%? .OVC*R K76-%?<5]]^RSHAUU%LK"V(D
M2QF\2B&H8 UD$3)O<?\UY8P5]TO@_M45[IEA'A7$$EFV+9(B!N(CH\0EE3)+
M/&M35LCG=(_7,O;J3U? ;CI@310 00C.O)$Q1P@0/0@G?<K&BS0#;)T17BE@
MPQ5@(V"'8#!#A->12 J.>.H%49G[H#5C@I8)"V;W7)VPJ("M@-UTP";.,S@1
MDU1)4B5 >F5YD FRP_=SP-89X94"]O0*L$(:8Z-&EQ5HV5N%XRO/.&$T82>
MIT*U.0U\C]=';A6P%; ;#U@P(CB;N ,IA<X^6R4=A9R\R#:&*6#KC/!J ?OF
M"K A0W*69V)U66H_!$% @R1>6R="X-D[MK/OQ)Y4E:^;FMJ\1%GAQB8S_SZX
M6.UN1 _8$"VU-]/6FAYJ 3A'HT*=DE)92""RY%Q+;:W(NN8KK]ST7%[/5PZ*
M@Y4L$<.C(#*A@^^,,$2R0(W1*F'$M;-OY%J>1=[3[<HJ-3=$1;:6FNB8)\U4
M4C([:8-P,L7 7=1&0O+>UB3D=5!SD82<#<\B:D=0O8"4E!KB+=<D&>^X"S[8
M8%J'G=)*S4K-2LV[R2S6D?+@';"RSY4,7H**/,8L'/79LII9O YJ+C*+HP=M
MA<R$6H\>9D9@>AX<"4R:4EF3C94M-=>Q>E*E9J5FI>9MVZ2PJ!S+#ET9(P/7
MP)D*V;K #*?.BIHNO YJ+M*%K>(Y^V"(IBEBA&XT<> #H5$69*(GRDQY^B;V
M='4VMWC)H(KM35#1[<4V!O^ V-:<"2F#@6BHM!)=WK++*S,U[7<=V%ZD_1JC
M8LJ@25;6$BD@$9\U4EP:8*EL.*/\%-MB#0M!W%]L5VQN@HIL+3:-,QF'I34R
MEP(YY5V026GNJ)8AL5R3>=>!S44RKRJ9$,PZD@-U1$J>2G$<)X(A+Z/T&(#P
MG7UKJ[-;J5FI>6>KCH&@WDD*H(14VCIC;;06O4[*E0RJ9NBN@YJ+#%UN*3,L
M1Y*%I40FE\M&J8I@9SB&80'WQK349&NH@*C4K-2LU+S-UY0J> TT,R.EH12D
MI%(8Y:4'0W6N:;?KH.8B[=8IZY+-A@AT_9&:'@AZ^I$P!\88ZX4O"S$8OF?7
MD'9[3ZG9)MK^- ;?35=[3: HR[AH^A-H9;GNW3,8_=+V&;QES(W;:5N)_\P;
MV?94TX^IC[^P'_? 9MS$R5GJC":]LOW'_R8P'*=A][*38-A'[1EUSM.P,RHT
MZ?3@LM,?C#L)C^IVQH,Q_GN)Q]UV;)PD/*+3WAM^5<Y]RU'0P^_'H]T.]&,G
M-CFG8>J'-.HT_<ZTS2D20/6&TS3]R:@]%%O0O$6H]<?S3P>3\6@,TVOE06E2
M."L7'>.]X?6:0<3KXH'XDQ3W;NQL\FEMV_^['_ZT_W'_MB -QCAM,KJP$*1U
MX"$&$X,70=G(+?N3EZK23VC%=*B&TI[A+ST8GC;]^>!O^VWG\PV88V0P:DJ3
M?QZF+K;];?KEHHGCL^GN+K->EGS/J*L]:#[Z)?C1H#L9IU]F5Z?73['SA8;_
M<'T^:7K8FT?IHO/'H ?])37;FAL]??U?/XB7^.=LW.ON_S]02P,$%     @
M231<4(&5I1Z7%P  81<! !    !A;&<M,C Q.3$R,S$N>'-D[5U;<]LXLGZ?
M7\'CEY.I&L6B2%NV:Y(M68XSWK)CK^5,=L_+%$1"$C84H0%)V]I??P#P+H@@
M0=&A9JFJN5@2NAO U^AN-&Z__NUUZ6C/D'@(NQ^.]/?](PVZ%K:1._]P]/7I
MNG=V]+>//_WTZ__T>O^\?+S5KK 5+*'K:V,"@0]M[07Y"^V;#;WOVHS@I?8-
MD^_H&?1Z'SG1&*_6!,T7OC;H#_J;OY(+PQB<SRPXZYEGL_.>:9V?]L"P?]HS
MS6%_>#(P3JR^_<O\ A@GL ^,80^<6;38P![VSL[T66\P&YBGIJY;UE3G3%^]
M"\]:P"70:,-<[^+5^W"T\/W5Q?'QR\O+^Q?C/2;SXT&_KQ__\^YVPHL>164=
MY'[/E7Z=$B<N;QRSGZ? @W%QX,QSI8$#EK@W)SA8O;?PDA+IY_K T./RC!N2
M\$>NYP/72OB[V'6#Y78"VR?'_GH%CVFA'BT%";(2NG*B/ $K8/L)3;96)\?A
MCT<:\'V"IH$/KS%97L$9"!Q*$KA_!L!!,P1MJC@.9*J1*Y#YV0=D#OTO8 F]
M%;!@M;[[^).F,5#1<H6)K[D"]0QX4UY;C_B<K-?7>ZS30S6XQ1;PN6YG6R<0
M'4/']]BG7LKB_:MG'QU7KT#@]>8 K-0KD24,*Q)]HUZ9C([KY^?GQZ],:0NK
M(>H@+]]C?_;T@9K8(F6N+IM^ZL5T3=0A';!J=8CI=JS#]C%:I2I9RB\A(:O+
M.:N+?KI;7>K5HVXEMMN2BG#$!$SLB8I #UKOY_CYV,*!ZY,U&UA#V8CT9(3Q
MAU[*I4Y=;(A*+8-0CYB(_5%H#(#K8I]S8=]$WZU6R)WA\ OZ%5/IBUBO'^$L
MMOR"R]MB//C_+@"Q"'9*+,WQBN 5)#Z"7M9=<@8+ F<?CJC3[,7&_0\+..]I
M1>(2 O_\V&0_'U,2*W!X:V_3YL0<F+)^./(H(@X,.VB/6V_#F6KK*0ERT7]#
MXQTP56T\)8'.7[W=*P)5VTU)/!I6U=%Y1O]$?]>0_>%HC&F<?Z2Q[[X^WDC#
M+RXW+!\SC%FF*OBQ3Z-H^H_62V<%/8U3_7J\67:#2^!!^][]R/_>;%]$'!61
M$&[8@LIT^5&TE2SZ,NX_::^Z'G:0S29#E[0?:>PR64#H>TH]7<1#TOLZ[_T!
M[?()[3N8='_*2HMX:2&S RB^]P (;=4"^HC6LPF$\@SE<+$A71TN[5V.]\\=
MA2_I+0_/;EP*"*P)VQ9&<KB,?M^4P94RU/!,"UD>0)J-\9(V; %=#SW#QA#;
MQE4.GTDG#=7AR_$_@!EW^\3'UO<%=FQ(O$]_!LA?-X#E%J9R*$_Z_=/J4&;9
M_Z\6"CA N:77FW"&*A+D()_V^\/=0#YX3-%L F]Q[>"7NM'H=EYR((?]_IF"
MX:5<-<ZV0W!-T-Q%,ZJDKC^R>'X)N?,'VD,6G48J0"7G(X%IH/=U/9RZ(<]R
ML!<0R#!+^6DI0RWF>$ H[(>FD:J$V*!/_U%%C)K$Z*\N64-I9S^!J=,<=!$W
M&7!&WS!J !=R/L 6=<@70 BMWS.\@CY 3F, "GQE4)I]TZP!92+C9^U=).:
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
M %^#I^^!)2\,[>(NQ"Z9KL,.LT$([WU\W*9^W^1C<60?\Y( K3,D4,RT<\4
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
MX(V3$ MF)]")HKJ\:KT#MK'50AR:2<<IJ_>IQ5,;"1'__-W6U/YCA;G?]OE
M1P/ME[L,<Q#KY5=<O\;E=)&GZ>(#-6^HG]@?[V\@Z>\QZ&Y6ROT8)L&BX*Q6
M5S0H:"U@&5PM$Y^5=B')G)CO%0N\$\#VF\MON/PP3;@9O66*VY(%\%"#&S%C
M+6#EP>MBF':<*=TK3/AA5..V3!KPZ.D]Y5 ==;1)?IJOD5R+[6BM22EGQR%S
M3:.E;1,<_02D2$Y9GRQM<L/PYCJLD443GX(X!VNI(W-JSFP]MJ-=XGPY?S6_
M9F]'9X4WM;)&34M3F6RF* AP9)(KSZQ,NE=&S\X@]\P@'-J^'816C538D63/
MWBV6Z^D_MX^_E!_#=+ZJA8EP-<DQ<2YT@DPV4PUND."83%!\X%FZ$FR?J( ]
M,.Z9?OA54JR- @=CV&N2Q_+:-KU](8U</V1:<5IRE:<I(3%!0,V!:9&8,]9C
MMUI1!\ =6:;BZ6G70*NG<>C_OE$1YF<?<!G.MIG?M;!5VG39_%1\Q^ZZNI>'
M#'D0%__J:'%Q[6BQGX?_:'<#.?B[#WD0#5R:*Y>_W89#==3!$QT.I(5]AMU(
M#Q]P?HYAGG_#L]K7&WQ?E]/YV4$R?K"Q9O+;#6YGV1QQ6?Y$D]WEU/'2_*$N
MFUR<[]QX=PD.<H'^4.>?EXK;O^DAW*=[ZR[M/0?<1/R;(YCY9B1A=E$EE^P1
M0O<C+LZ6X?W;:;J6.WJ R/?MH5D.]1$#.X5H#UYH#^OG-&+NMB3OB>/S5'O@
M#X^I&] 'R6D4=IB@3JO2WW"VL2P_?^SE=![F:=HHGW\@8*=6^!%B;*+_3:VO
M6LQ@NGT5FQ _7\SK=H@$XJ"E\LDF&\E\/^A-I/7OYV%)BIY]NE+2B[ .?\S#
M>9Z2$@\0UE,M-I+57L"'$-7!&_%N[0XCMFX;[1/]'KZJ[MCP,.)[<E6[."FM
M_\2PPG_[E_\/4$L#!!0    ( $DT7%!7\%P^#)P  )RY!@ 4    86QG+3(P
M,3DQ,C,Q7V1E9BYX;6SLO5MW6SF2+OC>OR(G^W50B?NE5E>?)=OI.IYEISVV
ML^K,$U< ",CLHD@W+[[TKY\ )<HR14HD]P9UL;-JV9)%[?TAO@ 0 <3E/_[7
ME[/1+Y]P.AM.QG_[5?R%__H+CM,D#\>G?_OUS_?/F?_U?_WGO_W;?_Q?C/V?
M)V]?_O)LDA9G.)[_\G2*,,?\R^?A_,,O_\PX^]<O93HY^^6?D^F_AI^ L?]<
M_M+3R<>OT^'IA_DODDN^_M/I7Y62H20L3/L2F$[!,G#<,JT==T8JDWC^OT__
M"LH@!^48^$0?D]DQ[T5ALDAMM1 I1;%\Z&@X_M=?ZQ\19O@+#6X\6W[[MU\_
MS.<?__K;;Y\_?_[+ES@=_64R/?U-<JY^6WWZUXN/?[GV^<]J^6D10OAM^=/+
MC\Z&FSY(CQ6__9]7+]^E#W@&;#B>S6&<OKV 7I_GE[]X%8WY[?R']-'9\*^S
MY>^_G"28+^FY=0B_;/U$_8ZM/L;J/S$AF1)_^3++O_[GO_WRR[GD8)JFDQ&^
MQ?++Q9=_OGUQ'>EP//\M#\]^N_C,;S :$>+E$^9?/^+??IT-SSZ.</5O'Z98
MMJ)?#;F",A7.O]>G_=89TP<",DV+B(S^%<=5P7O$N.GIW3%?/HME++ 8S7M$
M?/W9O>*=G,&P3P%?>W0/:)</8F=X%G':)]3OGGL%YPKD.L+Z2!C!V82=3B>+
MCW])D[/?E@B?3C[M@@Q&I_1V$80\G\#_?OY[5]Y,% _'P[IJO*1O+WZYON(@
M#/AECN.,^==?AOEOOPZ54DF"50IMT2:&J$H0RF(NUJ*6<D!O5\$YR1SHQ#18
MQZ(!P8(+*B1G07K;44[CV60TS'4'>D*?H,7UW0?$^>P@V6U[5E_RW GKFHR%
MA62+$8;V1AU,"DJ4:.@_[I)6W@VR1)^YYPPA9J8#2!9! <, &)*4(FO91L9O
M8$H&P ><#Q/LL.SO+O#O']Q8^C>,8HT*IZQW/A@!#K7V$GPA(T07*0(ZX<K
M2.L#F2J,R^ 9L1,9)!69Y3KI*')TQO=&Q;LY_5DML-FDO"!+[0P[4K#A@?V+
M_C;4:R+/3DG2:S00DR8( 6T0T>HLBQ;<A('-VKF R)((9#N&K%C,Q3'E5>2A
M* $<EV;-:ARC2?KNA:-J5$TNU[D1O6RT_-?!8L9. 3X.+B'3P/$%?3D;H(J%
M)Z-8$87>:F-B0/.421%]XMRB3+!Q#UGN'P5F<;F)7+SAMTK);SB:SU;_LB2)
M<7%AE_W[=BCG%!T^N+?X"<<+G)W$V7P*:3XHI01:9I !*LETSIGY0E9V782<
M+HE47+88VCJ0[P?V3?M.IJLA7NSF!V[WU4?IE>?YI$?)GM-' _CUE\DTX_1O
MO_*>F'Y.XZ8)N83T3W+9GBYF<YJ%T]^_I-&B>GLGLQG2__-[^#( X;)RB>94
M $[C-X5Y1^-W*GA(Q?&45$-EV ?K\?6E&\&;M:49.]<52G15J*>3V?QU^?MD
MDF<GX_P.IY^&"6?O)J,\T,%;:0UM?R4!TZ(DYD/T+%OR\H7WR<G20F^V0WK@
MZM&3K*]K@>RJ!7^?3F:S-]-)&<X'7BFKO' L9!Z8=K1FDLDOF, @;90Y&)Y:
MT'X%PP/G^5!I7B=6=27V'8[H1Z=_QS%.841:=Y+/2)AUD//A)_S]RT=RRW$@
MLXI&BL3(1J/1<K)YO:+!*U5LU-F$E$434V@G> ]<'1IP<%U3=%=-.3F;3.?#
M_UF>3;XNS[#@=(KYZ0>8GN)L(#PX@)#)/TV)=BD;61!DIF/5;NUMR6T,RAM1
M/7"]Z$_BU]7!=%6'UQ^QJN?X]-R_>TDKVL"Z+#$DRUS1M$D9H%6-E))Y$[4D
M ]O1YM5""39@>>#4=Y7N=<)M5\)?C.<XQ=E\M1P5))])^L!*R)YIX(8%J<@N
M!0 E.!<@= NRUW \<**[2/4ZR:X[R9\(3'6/SQ5O!6] SD>JBL8L>,-TM&1_
M^GH(&7Q*WHML4Q-;?QN@!T][#W*^SK_OO*K//^#TC\EX\OWZL]+.6(R&JIC)
MUB&[2.B4\DP*HTI6):!K<E)P,ZP'K@L]RORZ1H3N*\)J UJ=6@S'"P)YL4--
MQK,G6"93//_<>_B"LU?#\60ZG']=*359M-\_Y??_7M"/7^'\PR1_FPEDTD1E
M:(]+K)04::A"LVBM8T:9F*56,?%&B\S1QOC =?6^:L.&@Z_.1ZF78[B8B4_(
M/ZL>NTM%2FEK2(HD.RR0]1U,4 QTE,9@TB&[=EIZ#<^CT*AN4M[ ?N=SSS]P
M?L7VCB)*2)(S#C0XS:&PH"*PG&TT-O.@59/SC^]0/'"F#Y?H!GX[GVC^#M,Q
M+5RS-SA]1QXU7@[1*2E\3IQ%X+P>R'D&/-"W1F>05ID@FMSZ;0/TX*_(>I%T
M@YN-=5Q/8#9, \^C5I8<;(Z9=AWNR,LVA%$%1*$5F5ZJB5N[$<WQN>^'K%LT
M8'])'X'^9\/18HYYP*6WHDC-3'+(M(?,(I*]34:(P<R=3+;)2>86/(]4!0Z1
M=H_W6C Z'9Q\(IOU%)].SLXFXR6H*_M<4$5##(P6/AJJ,< \H&;@BXP@C"9X
MMP3=W/**![NL]RFZ!C>5_\0:?H[Y N(?BRJ4U^4<Y.O%O,9FUROV\S7(1"\$
M-\BXS(K6H))8#+F0H^$2&3>^N,!;3/:]4!Y/57KE=G(L8AIL#EO 7JQ:US /
MH@T")="""!B8+CRPD+-DA=/:%E+0V3>Q&O;$^:@UJ1=R&JQ(E^ON>X@C' 3I
M@C79,FDTK;DZ%@8E&UIXC>8Q@HRVR9+S/8P>->%*-DAS7Z*#+#>M$K^<Q_;_
M-8TF,\Q_^W4^7>"W?YR,Y_AE_OMH^<*__3K#T_I%;^KP9#$CF<QF[\Z?.SOY
M,IP-:,G+,@NR@A346'J:$A&]94X9X1+4 ['<5#LVH>I166Y(T[E!>0Y@>YOB
M=)9Z@]WF LNSY9*Z$YC!6L)0OS$W5]#TN6-LRW:Z@?CN;%V+M>DJZN;\)^&5
MR6A8Y$X3J*"8-^0<^U3(90Z<]LU&L5;->?\N:^SN:-]'PCW276VB%^.\(!-H
M"*-72\MIX+(K!:$PJWT]!>&.A4(F4>;*)V$\+6MK,3,;/<WUY]Z!>WFXB"<]
MR:?'>/JE_7HZ'2::^8OI)1KI0\8DD<58#-,BD=EJ76"0C<\Y<6N2VX&MZT]^
MJ'QUE-'6V?4?OZT)@NS'?S7(J2+GY.,4/]0%ZA/VGF"UZ>EMLZUN'<]:ZE7P
MQ*TS$E0T6OD<K<\^)P4H4D+)!R6!])(67'2V.D^R'O\)0=XXDN\D25.$:Y+M
M]FX^2?_Z,!F15LS.KXA[)&;#P]OR<MMHUI,0(QKI47"3M)9@O-8Y1ILE@!=*
MR4%12294EBECR1;&H.LQ;&'.92N,2EZIT']&' _<)Z"W.FV0E$&3PXZD%L($
M@J>,4FVB?/O/B*.I,468X3,\__O%^#I#;R>CT?/)]#-,\T 6Z:(JG!F5!=/.
MUS!],*P4);+*R4%L,O(]<=Z+4^5]M&1#.$ S7AJDVUT_;!)6)I$PUK#\&K4B
M%0L.@*4<LO,8"X^VR12YN[.^HW"W;M!W$GP+'^[:4 >\!!2*;"!NM:MGG(7Y
M7*O89)%RU$D6X]NLEILWMT>K"]U$W^#(=QG2N<$4JY$O?^#\=:F)G2%KJ:R%
M>M<IF99D64%%&Y)Q!!]\"$WBR'8!][@5IG=Z&B3FG>3_6EQ$0KZ?G.2\%#^,
MWL POQ@_A8_#.8R6BV"M\)3K8&@DRQ#,MTC"F@WG>)% ^@:GPTE^BVER>D[B
M/V"TP '2+,@Y PL^6:8C6N9#$<P:'CDOH(-HLE&U'MCC5MU[I18-L@R7DGLQ
MFRTP/UM,:5\_AWF^W2]_^/KC,L[X]R\X34,:X\!9[XT*G@GPN8:E2.;KS9()
MRLA@#>C2YKQT;ZB/6S4;4]<@AW$+XN5$V PX^NQ=EHX)8>H5E/$L9O)O;$3/
MI=. LE%)F#V1_I"JUA-Q#9(GEZ#>XL?%-'VH"_/U"3+@Y+(4XX#D$6@N)!U8
MX-FQK)0!%X5W#;V%&Z'] +K4'S4-DC)O0GB^:1M."Z50G!6 P+3*BGDK,@',
M6M7J6!J/KCL_@#'6+S$-TCFO#WWI^@Q,3#DD;AF*4&L'$+.0#&?2&:%JH4&C
MVAQ2;<;S VA)1Q(:)'8^&WX:9ASGV5.8?1C$S"7/T;$B^#+>,K H@!15JE@O
M'W**H85&?(?B<>O!X0)OD=UX_0 5G/=::EJK) +30& "[6U,"QX\V)@=WL7)
M=2]'L9(K*#;'6D&<=G"O#?,Q&:+1FF1]T$3@71S%=HXFC<9E<LUI6^&U4KKS
MP&*">O?N5":C19;8MD;E74>3=KELZB#+>Q=->JY=]<!G,KX,F=(E<<18O>I<
M:P>2Y4&Z;EE1221A.2U83<+2;T1U3Z))]V)[F^)TEGJ+Q+;O,5T$^.P"JF54
MZ494=QQ=VIV]]2RWWD1_-+U0G-9/6\@*Q9H<D<A-"2 ]*U%PA]Y'0// ]6'7
MJ-,CJ<,^$F]2T'69CE,-DXN O81)D!5K&43KR!15FD4(GH520VN+(KBQA0I<
M0W('N:[=&;I6P[6+>!N$J&RY)+H )RR0'9P$D\G34,$9!MXIEK.1-OEHO6A2
MLN]&5(]!#_H3>X,UX'UU=A?3KU?5%.L9.->*<566E>=*#>"U+!N>L[-%@VWB
M_FW \ACX[RKB!E$I;W%.H\*\RL6_0*4#.4FY%MGA@?[06.K5B&$8;?;%*I?B
MYE8YG<N_;X+S&+CO0= M(DI26IPM1C4R>5L S 50;K)QO(Y=I)H,(#SM6*FP
M[+A3CEL>79-#A9T1/@8E:4/'UI",8R547#_QZK.!T#YO.G9 _^XMAJ"82)/=
M.C!6AV1JET,NG<VY%/I9'LC$%=9S9;1:5O,@LL"58<X%&7D4CH33).FB'DT_
M'TT^=^VLM?F9C5-?-F-?D[U/$IU1V84H-8H Q@0H2@N774HY#B"#%$%KQ@N0
MN>X<9S3'@84,GA>?E._8S>S=\'0\+*0DXSFM 9-%K:%X^H9&E(9XB-QO?EX_
M,M\#\_5V6BX+7U()2OL@@'38%2-LLDY"@$$4J?A@ ZL!&C5N.['(R3WR@7N9
M( FTW=IIW8B]E=R/*?^=>"@NADPJG641.FL=DTV0.2\E^QA\&23:L:*PM.:(
M>E5=&VWY@+IN.F"\-0@\M.-A>2;;.PL73ST"!YOPKS$@K2Z82*-=L3H9#1HS
M#S&0PZ=I=LB! Q(Z+4TLH,1ZU&2( 5$CU[6+UB2C0FG'P!\P/>\W\:Q:KZ/>
MN;CV_".P<O.8KG6A QY3"(&6?&V+BM)RFBE*@%'DG*5!BL0/+Y)Q7ENU8$DL
MA((L1.Y$T2C!'-J%;IE*>PW^MUNNX 07AK1"(M;>'U'4,FF:)9%- HM%%WD+
M.;>\HG.]U(LJ/&_QXV0ZK[-AE;P_*$9F*;UGLGCR>Y03+&ACR.VU$I2T4;6)
M--\.Z<AUD'HB]EI!U7Y$WJ0+7<WA3V2@+6,=E*^AO<HRC@1$D[O"(,C,ZKDH
M*E^XAR9W#-_#>!RD=Q!M@X/$YU6&^))6V/QB/(?QZ9"TL':OF_\YP[(8O1R6
MFE) ^YT3D4G)$].%'!ER88"IA#7;G*?<IJ3J+N >AU+T3D.#T\<KYQW/\.,4
MTW"9ED)?CW I\7&^VO#HS;3V0R"O>E1W]G&N/O;'NK@-K$U)<4';L#>6:6\B
M"4J'&M"CR81"^F'KTZE. W@<*G<G=#;)L_M$N(8S$M"JXP9R[249XN21"O)(
MM5+,.Q59$9(L]:7[VJ0-Q74HCT15NHFX0989;:)(#_Q BO@,/^%HLE3%%3AG
MI<E@"0T:Q[14GHPGD(R>@Z"4Q"R;W(??B.IQJ$)_@F^1#K8Q;_*$7,CQZ7E9
MLJ_?/O(&OM9_.JEAP81_>-[^Y#SV?R"\D3I!+7RT+'$I%8O&.E:TDY$7GY5H
M4^.SKQ$\#FV[&T);I(]=5,V_;2!/U@>R_.,?Y#)<YJ6(@41A7(F1"5O+:+I0
M8QY)P)BT!9\\%-TF7[;'03PB_;P+6GM,4MLLG_,06_H4V6^13#L3-*NW+22;
MY5<F $\U$VIM(]WQU.HH0><MF.]+6O<E_/S\GOI;6'[]A4I!C9P,-@2G43%3
M[Q)TS)Y!P,(\8C'(,_>RR:G/#9B.'7K>&]T;FV9U%WN#$Z$MT"X")G8!US(*
M_49T=Q.-WAN7N^E(!R*.KBW>::.\ B9DJ5%39'!%35XB2JNU@]H,MV$_R*-J
MR2TQZG>C)/O(OTE9[!']Z/3O.,8IC.J!4CXC8=<.$O5.[\)KO(RN PW*>#+1
M34WQ,\F1W\@=$Z"3$#*(4IIDL.Z%\DXR7/MB^%I-[5;T-+B1VGK^^.3K>WK$
M<B(Y[574'&A'UDC"$ 26 V>"9RU23#+E)@?+.V![+(9+WS0TN*?8"K$"O)@V
MNT!L:<;L@/%NC)G>^=U5?SJ2TV#WV@6JDL&5%.NU!^&EK3NQX!)YE. -9IW(
MGVQBX-R9_MQBYMP']=F'DT99FDM(%_LF"(_%\LQXR 3'&<Z"R88IVI^3DP 9
MFR1HK>$XON'2.U<;DC,/%72/!LIL.A^\K>=]2^6& $'64/]L56#:.L&\$X:4
M6V@;75%*[5)FG!YZA6GZ;IWE[][ZT(V+PT78XWWR)8B5.NT 8P\387=&^Y^O
MMV__'1A8Y["#^'I<C:_!D=$K9SS#G"(IHT_DQ] *D;T&4[,X7-SE0N]^L+AE
M$VY XAY2ZYF\5R2IL\79MQ1L99+4++G:.JH&'GA8IGBX*+)0VNA=(M!VHN^[
M-Q]OV^PD^TD?@NMY4WP%7ZX 4<( SSZP3-I7VT#1[FR+9L5[(;RBG;I'!J^^
M^0$R>+#@&IBSRYO*2]O=2.^L4YE)BYQI28,#C(*A=%:#U\*E-C7'KZ)XZ.9.
M=]&VJ-M]VU7V[,:[[.4PQKG:^G_ V<J\WV5,33MA-AC4W9S+=-"5?6,6CD5T
MBPN'%F/C,=)62<MN\8(<U4 ^*KF2G(F0<Z ME)//^6,K[RV'0O=<=_?AM\5Y
MT=G'T>0K7BU[OBH;@!Z$#YPEY4A2N?;9-C7.&C4O@N> NDG-RZV([J YV9T3
MOG[HU M;6RWMOHL\W)A<^2Y]P+P8X:0\A^%T6>_Z9#9;G)V7WH=Q?H7S#Y,\
M&4U.OS;**3T$PA'23CM+9BTSU:1$OD !5.2*^8( HI2($'(0W.HP$,5)RQ,P
MI30YZZ%F@7GG65:>/N$C6"L[90Y?&>-T,J8OT_GT.8#0K8_JAYC=D*X)6"!H
M)0H:<$H[[X/#B,D')3GPFIIM74".N;"H WE1RF<6#/E3 8/WIBA;+#81\.$3
MY[8GMA7W+FJ=@C?"\:2L%]H;"\H&3\NID!A2=G90:W2 *;7/MW-,UW;" 2"R
M#!YBL+5EL>S8Y/0/_+QM"*^G3S_4?>+%^.HGAN,T).&_O P#E9P<[%H14N>:
M:FLBL$ LL&14BEEE029)BVVV,_(N$;^OR>^%^EC:'I\/QT!O?EGKI[\=GGZ8
M3\J?L_/LPX&UD2>TY!][FCQ:U3:U2B/S2D42%9>XGOJ],0)XQ]<=W\ XKOI<
MC2)NP4"/)W@W07PYA#@<U;+LPH,W'BW+FJ9U;7',O-::H0XZ&:!M3W=1C\L7
M_52,0Z7>P&,Y5#3G)V;2AZ!IJV8NU4;UINX)V0;FC!2T&<?H11.OIA/J8]7'
MOQNM.SZQ]R7]X4HWQN>3Z0WC7QY=9%!< @G3(I=5P)Z!JI6EN199V!R<;9(0
ML1?*NZK.?T3EV=Y2LV<26U3NI<^]+B=Y<O7L8!=,+<_)-X&ZHW/N=ERNU_?M
MBXAC*8F"',B)C<Q*D9C6T;$@5%WH.7FVRJ,H35:?XRG';>?(=ZL;^\B_Q47L
MY6#?U39+,,VS/S_6&II$F^7R F3MAL1K<7IA:S'&&#@+M.\S1U(H+F0#V"2)
M8B=TQ[?BNQ-YO6I*SRP<[2SXR6)&5N)L]G1R%LFM6!YE'G LM?$Q_9Q%W8YP
M[0 JY)S1)^&M!ZU< 9.Y*UP8Y*K(D@?6(_%+!'OM:1% 6QAY3H7)K)T/4GKE
M8Z=COTV0#RZ%></#V@EXA\*7.@4'V@IAD] ZN0B<Y%F*K(7/T<,@)&=2B99%
M%+'&\D8&WANFBC'1 BD]S[V+^5N#AA?C,IF>790O.O2X=>]7M*-D]Y%=JXVL
M:"HX$:U.VC@(VA7EN$$5A0#C!B))CX$K)E5<-ENCI<\!,LN=H-\5/I=#*V"N
M5LC5@$[2>;OZ<Z%<>*>T (J8T#$I:@DS'VL9#A^9T"H8U$5PW"4\>N_MZ290
M73?F#<]^0VX3&2)P2IO//R9UMWA![NL49_/S3TTQ#XJT7@>,#$GX3*=$'D^Q
MG"F.-,.BQ%JF^CBBV 'N\;?NWO1H?0L_ E\-\A\WK!.UCOHPXWF=F_=3&,\*
M3@FJ&-1*;$HG258'*8 &A)H5FIB*$% 8R+!3L.7!NK4+R$>H4;UST\"-^/MD
MDC\/1Z,W%SVOOQFT5]RK081:W5H H_V ]HE0*R5K&5B2)GM)AK(P32JH[83N
M$6E._VPT2*C=M&!>X'TS'28\&8TNDM)7PZFIX[7"[7OX\@SS(LV7Y4S/ZM &
M/-JD0C#,F$2^D0+.HD/#8C16NBPB;].HNM=1/"(5O#MV&Q0#W; 2OYE.GE<;
M^HHI_18_X7A1#P;.-W=\-QS30+\)X!DY]"=IOH#1P)$CR55M-YTR#4@Z7H^1
M/(.2(.5BHM)-5L+>1_((5?9N6&X0?+_;@%;=R%Y/7TYFLYW&Q8M.EEO-G+$U
MUSHX5EL5,;"(7M#N$563R]96 _KAE+@QYPV*L%;IO"Y/R=8=SI]#6D8L7&0T
M/9E,IY//-)RG\)%^,O\ZD D]^F5J8MTN1+(LB$S&,,]%QL"=<TV<X'U /B*=
M:\9-@Y*ISS#.7XQG\^EB63, IV<T]!)<CD2H\Z:ZX+Z6()),:DRV1,V%;*(M
MUZ$\(IWH*.<>*Y%>*1R1$//L.0FACG&V4ME! <BBYD*B34"^,P@&-= ^T>=E
M%L4XV\08VXKH$>E!/U*_K@Z^<U+713#^Z[)A[+,G7Z]\=Q%+ DYX*VNZ,]>U
M :"IUS_(0J(-,9@H9)N3U7V!'BNHK)G*-&7FOH2(;1C:>1X;<E>,S^3I>AI0
MSK0]>I&JXUNRYB6ZU*2NSQ8\=Q7VU58';C^KV)N+!F>JFV!=V.FK_-@= +8,
M\+H5X=U$>_7"YPXZTIV,.]$:+HO.5CHRN7UM6I <BSY+E@#01P2,O$EC]SO2
MEEO"O^Y&6?;AH$<EJ8D SQ;S].'-Y/-Y:W$8?WWRCXOX(A.DY(K3HFF]9SI@
MIC74!F:T-:!BYA;6CG4VIEUL?<&],&N[$#'I6XH]9]:\FDPC3/_U\N73%984
M(V2-3 ;27ZUIB+'6BBF855)1J;!^4+>1T?7G/B8B.\FLP?K]_3'*<BDJ0D"0
M9,QP4VL;@.=U*7),&$@VNI@X-"D5<1W*#V$.=F2@P57I]X@N%'X73"V-OTV@
M[L;>ZTK8C?QWD';SU>$"&TI-J*IM E8PS76BI8][%J!8,"9+;HZP/MRA#7<,
M!=A'R V(OWK&O@HX+\I)#K7;N#9DH4I@H)-B&'V")(OELLDMW'4HQ[<'NE-T
MPQW& ?)M$)KWBJ LSNK)^1^3^66_!,F3M"EKYA!K#H"V#%22#(QU!K*!F)O$
MN6Q$\PAX[R[E!I/]+7Z:C#[56[/O[]0NTD" *Q.]K@4;:;@HD44%P$166A;N
M959-^E'<B.H1J$)_4F]@ GY_G[;<XI( B=P ,S8%IJ5 YKFQ3((VAB"I;)LL
M!=>A_!!N04<&&H2E?8_H2BFR77"U= VV ;L;]Z K<3?J04>I-]@\MN*#E'DP
M4C-(BNP9!Q<AXE$7;ZV7VH8FW8>/JPVWN K'4H9]A-WS >_)V3)YZV2<W^*L
M-OC*:SO;R>D4\4J+"\Z%CZ$F;='>R;2OAJY P= [*\$6CGGMSG%S/]8]WWM\
MDZ$?MB9'$G4#G^+E9'PZ)UNW"N);Z50D;T8'R7PHBFGA)8LA$::4C./9^A2:
MW =M O-#6!*=66@0*[R.Z?)2\W94+2V)S;#NQH[H3MLM>M!!YBU.G#:C(U]8
MR.(X\]97UYA62:\Y)S^H@)4.2C)-D@"/J0FWV!#'4H1]1-U  ?X<SS M:!NK
ML%:-/[+),;M(&&)-R4\$#E1AR!V7PLDL4I-0R0U8CF\^]$'3I%\9WVF9CV_U
MC)<U)2^3FF&<5U4%ASA;ECBN ^RSA,)!KVY76J&[)-9K8X04.*T:25FG8[$Q
MRH ((9!IJK.R XND#K4LAC.9EAOZ =FN3K*@A=8J>JMMUQJX-P=X^A"@7HL+
MBV3_"(4LRLR95%+SE+P)OFD*4,N2"U>8?8MI<CH>_@_F%YFL^&$95NOO>Y)/
M-I'\%&8?+KH3?H+1,M]6!E\OI0R+!LEN=,JSZ#$RD[A''3FH-H7WVP[K7L2"
M'*:7.^1.W17_QRGU</CH%M-I/3Y9?I*>@C3(6N]G(*(G!R@C4T60^%.HC<%*
M8264%$0R0>8FU>2.,;B?FMY.%QH&PO8QQA?C3_3YR?3K@&QYC$4",Z[6S78T
MDSW:P IP#D75:\-[K^"7H_FIT3VRW;!$1N_3],T4/\(PUY(+Y(#0YU_//^#T
M_&<#D#88)SP3/M7V"ERS@"ZS8*'$FK(.MFD)J:..]N<4.**V]'@'6D_?^QSP
MVUJH:W39_'O G1 T#K+.H$9Q"UMC","Q4G1ML)F"+_H6O[4QQ$>@N?>)Q./4
MWSAX:%O;W@\*&&6U!D83D28@DID5:KZE*B;&; 37MDDXT%%&]PB4_/YJ0X,R
M'?V:87,8GPXO/[S<==Y_@,N*40.==10% S/"2J9+(/,L)UG+^RNA?.2Y[2'4
M44;Y<PH<03L:5!KI<[#/\+S.XWOX<N6' \5]L$BV5T"CSF\*8M&*J)&Y<)V#
M2L<JR-GST'XJ?2L]Z+&R2M_FVW(*7QU7\CPD7SA9;5$PK4JIY4T-P^2252+(
M:W?-S8WP=8R/0%'O%8T-*KWT.;8_:NL\KR X7IC3MC"=G6: $!BZH+*1H(1K
MTMFQYW$\ LV]#PQ?5]C05S'E033.H+&!"9%))CH)D@DF9HVBF5.K.F,3^_81
MFIX'R73#K<1=7<.M\&_5V6BU<3D ,]EDID&*VC8CLQI1Z@LILUH_L+K35>FV
M\3PBU;L/C&_0Y,X7;&_@Z[*0^/O)!>350''V]^ED-AO0DEFLB)F)6$N&1N>8
M#[DPKH(1LM!$*TTVRMN /2+=ZI6##4K2X@IK>Q.#"-Y'6R0+I3:XXN311 UD
M-P84$6FI-N581YD/IL%$OPM3/]QL4*3.R6Y[1^A[Z<FO4(H97A,VA:AEN!6P
MG)15T40A9)/5YV'6:^R@1DV9N??U&K4B 47+LN61Z205\]D%EK3E0I-AZ8HX
M4ASD@\J?V4L'=JW7N <7=U.O<0> /^LU'L;G_O4:#R#C3K0&).:,.K)4_#(_
M53,?BZ<_9 A<9Y^"?T3:<FB]QJ;*L@\'1ZO7F+@205C%E)&<Z2(L"^02DJF?
MZ9^-R":M[3T/OU[C7D3L5*]Q'RFVKM<HK0'4Y*/Q!#5@!3(#J0P!2M$H6W*R
MNS#Z$.HU'DID)YEMG9K'39?:U!SK>I.65AE3^[W]&$E3'>2QEC<E%3FIUFGM
M8]0>Z#O/T4JTUGH52AHX<G-XKD6=0CT/R34)(PE@9''F8+3W7IM./857K77>
MX/3=!YCB ?1=>T0_'-R,;$V04:*BE<\F6926@!&!G$+#DPI26A<&41CPW)+X
M(),@A2$#OO#,4L[26%U*]MBK( _N?[WE06V$ND/?:\<Q6"5C<3:2HF;OH],%
MP$"D_Q4U0))KTCXQ&ZQCU79A452WW-=,4]!&EVY]K]=!'[[2;'M2&^'NL@($
MI\ :E$)RK\-2I*8V<.=69!>S&Z H7*%,S&&NM]&)5)@+VH><+5X(,@9RZB3=
M?\!HL5RP8)S_WP6,AN5K[;QYWH/S$"'?\L!^9+T/ZO5D55N"$@38E*R1%\^C
MYBALK(MMDF$@G72*''X6.-1(K(C,6_3,6.^X H/%=%LK;@9_\,JQTV./(?[=
M5A70T1EA@>L0HR^*.Q$A666#PSA I<BL1<O U,A0*S6+"B.3NG[ %10@&Y+P
M;;>_^7.'KT7]OO\8M':2R1K_9.DJ:R613KLO" =!9A2ZUKK-GGY ?HZ,1+]C
M ('LY.)J^FDPC/0F&R,*[>SFP(SQV70^N!S!R<81#&?UM'8QQ6]GSAI24*G4
MXD>U]7DL2+:$#HQS7A$G9W:J)4$OOW*F0=^MGV<<A*YS]=;)I^4!](OQMU>/
M1I//,$XX.Z\7A=-/.'L[&8W(T/T,TSR@[4K3Y$RLY QDH,;"H*Z5VH5H G#9
M*/'J *S'\RC;Z]:UDK"-J6N0VWTST">T--$_#10AR9;7"&BOF,:4F:==FG9E
M[665D6YS'[\3NN.?433G>=*:I ;'T3>#?$I6^"GF]Y.GD]DR[^0\)7  $$WM
MOL%<BK+Z*9X!1\YJ]I70&5/03;*B#T+[HVM:'R0V2':^&?1)_J_%;+Z,=1D4
MG\B4K;U=D >F138U"B&2:(K*#DK)=[&.74'XHVO8H60UJ)%\,]!G9'ZGY6'D
M0):80I22U3;$A!,- ^<"B8275$ G-'>PA'T#^*/KU(%4-4CKW6T?3R7)((-F
M$#UGNG8AH14U,ZT)-.I@O&Q2;?D 8ZN-HW<>YY&=2$[9Q"#7LHCT'?-!96:U
M(.?3EYR</+:3=Y2PJ^/Y+6U)N2\!6#?K]6493A^S%LZ2 *VI3<:U99Z6!&:X
M2CQ) )J$QY]V=U7>N+%J[+6 'T31T3V<B]OI73"VC-3:!>3=!&NU('D_0^!P
MANY*FYPF*S@15I]J'1*C-'U5"I. 5A=EA(<F57/O3HMN">*Z+TJT#S$]AW6]
M^_WIZOA?2![>P0B7B_%R55YU(/,N:E<M1P,U6"&0->U0L: *2A$*1K?6X6=C
M.- .KSJ^=]$_/Y-VPFUP9'M99.Y2$!=COX G; P)A2%+$*!VBB@LB$!.3K8R
M >I<0A-_]!9<CTA16C#18(?Y)TRG,)Y_78UX%;9HN :N'7F]*3$-0I"G0*AX
ML5EESF4H30S=S7 >H5KT(/>MIZ1]AQO>?'W\1QW)?/BI0YS/GB\XQN7YS:-:
MNQVW,E@53"05H G+N;?:%5 0A:TU/OT@I%2\EYRA-C3)<XT"3D!N$'!CI+(6
MN>A83_T2>&TT6;-Z)S"^4C#WVR$ Z)K12_N1P+)4,62>MC'F7!$:-=D]HDD:
MY*X CW. )JW6!6O#11Z(D4AV'V0M6?0Q&,DSAG7CYU'?5C;1GL.N*/=AYIB6
M4TUC-*IH'QAR=$P'J+%]@3-#3PE<8]38Y&9H.Z1'JB@]<="S3W6)ZL\9G.(;
MG XG>2 XHDZ@6"ZBQGM&Q:(L->Z)-C>N' A_V^ZW[=F/C-Q>1-CCS?!W>"[T
MBQ"E6N7U% >"7BT#T+IC$Z'2.K%@C66Z2"&3JIIG]B'VVAL>,[W=Q-ES(><W
MTTF]W%M9W!=:IXU%4\/@"S>U#Y)R+.122]MA;=>90>2R [\;'_X(J>TNQ![O
M2C< (@%,R8@_Q_6Z7$2=S/Z<U5J>3V&4%J/E1C)(RI*G[1V369/ZY9IC8J2C
M;5>:Z$(1,>^2!'?@ZQ^_9C0AHL=:PK=!?CZ9+@_TK@/F.7)KI&$H<BU^3.Y^
M"!Y8]N2Q"S01"N^H.5M?_H/I33\D]%AV=SO@EW"Z6@R],E9EPU1MPU2S@YB/
MN9!6>^-$2+KHP_7C\C4_C"8<)M@>"]!>5L':"._I"&:S81E>=K,8($K+%22&
M16NFK37DLUID617G;;0Z89-[N!WQ/3+%:<E.@S*QWTK8?">5I4A(-,^'8QBG
MX?CTFWC.(R:4"5*0DC/$FJ/)2RV,I0AVICD!P;GLF@1Z'8CW6.6FCJ):Q^#L
M@05 B6A(GC7ND)PVIF6]K4*M6(+$3:A;LRDMU/%^!D =55$."X?:A["["F#9
M!>//<*B^2#XDDN40ANY*F[B#; 2*.I6 :5$LB]Q[!D(8P"R+\4WNMQYZ.%1S
M)=J'F#L(AY)%"RMX9AXU)TLA5<_2),9E$*XX6V+<Y23_X89#[<7/GN%0^PBW
MQTN]&J'\%L:GYQKN%("S5C)?2@516YHHFYD5TF+(/*306TKXY5M_!)OD<#'W
M>)]S">)"Y7:!L8=5L3OK_4_RVPV&#@RL<]A!?#VNVNMP,F875:1UR:;"M"F"
M>?J/J>!5XC(A+^G!L+AEP^Z?Q'VDUC-YKTA29XNS"R!66,U1*<9Y)""0'0.#
MDCGII%4U3$KM8I3M1-]W;SYN*8F#93_I0W ];YROX,L5($4));P+RY-V,@\C
M9Z#,,HM,IU!\+KZW5+OOWOP &3Q8<#W/P8NST=?3=V3G#=.%G:^<1;3 D@Z2
M:9<<\[8DEA74+@[1)K?+$<Y.1&X"\*,81)V%WV,8Q!4\=:P7B"Z]^QU ]6TI
M;45S?+NI.U'76>])RFW6@PW@4#G4T4>F;" EIZV%C VHA?2TAY!ER#NU>;Z/
MU-]@;!V)^7V$V_/!QS\_D#1.)Y/\)XERY8R[0(/0V3!4@O#4Q@C@-#"1+9ID
M0O)F+8YUXTG'IF<?=[/N2>23'N75<PWO-S"]A"%"*K;0RWU19#[P6I@"2F0>
M$]C,?2S"[D#;E4<^=+8.E<[1"G6O B*'!Q4(O?K;_>2\;,6SGM!BI78V%!D5
MU\6D"+&@09>XL,D6-ZB%=6Q&)%N8+%L-AK.HI&+HA1;.@%>J6\W5*T@/+K!Z
M_1F]2W&'TJE::$D2U$Z&J"60FIOHL2@K7;*T@ Q*=*A*S4.6A=R,&!3ST5NF
M>!">IH$(7O0ERQZ2M6YZ6N_RW2L-R]L,,FM'^J<UN$CBJ_D -D3'791\P ."
M)"DSZWE-RI6T1A0RZCG&4I2&DE#U)>EOU5<OHZ(O0E%Z$?WMC^^=BSU'M+ZD
M1%YD"2I&9W5,&(53UH S-8<2O!W$;(M73K*436+D81D6T9K:MT%ZVF(+[<*=
MR*']A]S%^=<W(QC/89Q__^_%\.,R=F)_)K8_JQ^Q[XAU3<;DN4I;!4R+LM8V
MT^I-LA5">B.,]6I %JSVUBFF34TO#3*RZ(QG:"1]"I,PT*T_P5;<!R_BMSVQ
ML;QW6.!%B 9R!BPD]1)H;<F>1^^3=D2 P %7P8*F=<:4*OJ:[!U*;?CL44F2
MO\%2VDC]\*7FUD<VEOLN2PK'0B).JF8+:6/I[R"3!2>UE9;^;:!R%L!Y8$1$
M/;K1)'@I::/E,:NB(4:E.J;=?C> DRL#>'D9@H8R&FXLV4I<B1JR[&C2Q4@.
MI0VAU-3?W"2$[W9H':.A-S_]\BP-7R+,\.WP],/\=?ES=MZ ^ F6R11/4EJ<
MU9!NS,_PXQ33<%5#ZN1L,IT/_^<\V#L3D4%9<L U6'+%<V!>!L=*;;---I5-
MZU4JMD54MX9Z_"O]GA5O+1[[7E';(,MWZQ#/^QIS]%Q)6J(SUFKV/$3R^$$S
MSVU(T@FE7)-VYS?#>C1*UH"%GL_-#IP".RI_,$4EM.0NAT)^B-6:]J4@:KQ5
M)$/7.["[5%YJ"O+1*-O]HK-!:>LM*.GK$6Z NU46 TAD(F$QK)3:JS ;6IV=
MCC0.=.2:%6UCD^#NO@;P:%3V3IGM/_OZH*E7YCC=<?ZA<#0XQ5EM"\6TSK**
M6#-'_FPTW@=8#R[I=3G='>FC4=![2&R#4MQ;1_@'S@=DIH(K6C*?P1 V;YCW
M4A)4%8QS'LA$.:J)2* >C7[USD"/">2W8B--+XO1RV'!0?;%0TTWR[9VC^66
MC%<LLI:"]#&1*'0^KA_Q#=N/HRL'\M%C]OCU$*2M8,]CCJ()R2@5&0^^,*T<
ML*!%9I$7D:6V*'ENH3>[ CQ6FF=CE6G"QWW)Z-PZI"=?+W-^=)!H+#DMQ25=
MFT?0$FIL9D9C0@T1T#4I\[D#MKL/$^Q3)W9=JP[DID&NW?;1TP,NXC9V@=@R
M<7,'C'>3M]D[O[OJ3T=R[DB/O$G<NJB8A-H6@D?/0N2292&$S]IE=.)1Z<\M
M&9OW07WVX:2!VKR$<5Z%X8<BM%K&!!@:J?&QU@*-+"1M98V?CZ5)0N\W"/?(
M5CZ4H4DOXFUP$_-D,1SE6GAYG%=?OCC[.+WH#K:*[K,Q&!-L8<JZFH_A+ LU
M5=4(*PP:+T-J8A#OA.[QJ4?_I#18(EY!^D!NP/3K50&L\HUUDEH'S6)VI-DI
MF>H5D 1D]C:9E*Q5+?3E!DR/3TOZ(J#!G<CSQ92DNYCB\C#R2_UJI;4QNI
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
M6491:#'EG-$RBPQRS2U*2H0@BP+>Q")_R!D\7;2D)RJ.GL'#09@,RA(X6V^
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
M2Q( >$$_"B)"D]C<^UT HXOIT%'(+3(F-J5[[X+IARV L1=AN]0_.$3:QRJ
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
M:#L[[ [1[Y03;16Y+ 6"1IO!J"* 'Y,"/AC4P1 IL\OFB.<_T7:0_G:=:#M
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
M6_?!VAV"G0-4<R0429V]JT6!59&==]&J>CU&T)$<TQI4,%VJM8Z&GD$MX,<
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
MOH:HJB>N?CS]ZWQSMI6 O'RIO0XI-5?<L77&!OEV!I&HH(U0Y%U$Y;O,6'F
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
M9_P-[=_(_I\%%OW_*;+_([#_,RXB(,;/!R6/7P)  !QV7J(F\/]O_],;E6O
M_0X7X '>S=L04FP_,#\/]/KF?<!O?RFZPKA]Y^F.N+GG4;,Q @^/*L7(4.'"
M"'(NJ<*V&R'522;$PJL#XNZ+7Z6T75T8^H=9=:W^5X5.6^YSPL09_&UF.*!9
MK@;VLT*YW82JZ:9I&9# .@9&G!IQ[WY=R"DLT[WQY<N:RD-7ZI=9?WZ5&HP@
M9@Q594K3](PC!W0U"W8X[;*=0][P#JM=-%IH?G.W\OU\2N>]E:/**2>#X+M;
MC- '0 F*)X/0A5!>:-DSJ$S3R3PWXB]P3_Z5P<6OOX]7=%=\6'F$J"[^C"2J
M'+%!/23M#D9*BZMU&".6(UKU)I*SV<W@0F,/.IQF]8QORM$MC)'$K.)D$;Q_
M^(^U8Q6XQB"VW72SEN!37352_OB\_<Z9G.N"8(B6V-:C!:=2PJV5AT[8'3@:
MS(^!M,7RQ__H3]S]*S+Y8)_?^,I"QYMB5KLT'W' 39$'P/0X#[&_EIMD>< C
MS_*3H -CA9S9G6(2Z4(F=.)@8)[HY4N-?K!+B>3)]%?",G(OOK9^OFZ8""S=
MRFN:I(30$E@Z[#N,)+85:,\@M;OM':5&VV4[#!FKIZ%T#_%_Y'\KD$P=C3JR
M/U&K'4OYR0,^ZG&4,J-Y /U.-=_OBT[/0D692YP4C 88#1,&I9C9=+?\=S].
MJ58/4<<HSF5[7@FD*#U\BMMTVM^(2,3+<N78,'HZN#:SDFH$S?W60-^3EL)W
M?:H)'D$QUW)F4S7Y"_(JK)31=G393MQV9[8-Z#?3H^-[?%B"V'/IXPM+PX,6
M-C]=6I3DD0U9JS Y'M!Z#GL=S@?&HD1#DYCY]+')O4\*>JZO3MLD[Q1YJ3/P
M?5>H:HC2+_[IMV4!%.\NO1C4'DOM'!/P&$/T%&/_L]_NK <X='J>&?#,K^#9
M7:%OM4)?9LI#J=W3@J G)1NO@+9A8%[F^NSV;5BZ,+*2-BT4Y]<W"]B1Q59#
MI?E*3Z)9Q= 4+F').>$YGRR/^+$N@G[^"@[1]C@K.4/\'YK:S;U'-MVGF^=M
M1XUPNQ8>;,T]?#^)<G9MJR1.._=5=AK=.:2D9"=6$"AD9L3GE;CV0X_YD9-M
M7)Y4B188Y!J'8@+D.X-TFG(473985S*,]%3N6&9<NJP6SN^*PJ$CR?TQT[M:
M&)L=",FKM[9T7^[*/#=<7C@A+71%=\Z_70W6%67\JRR$$M)9'DM0M-PGBVN1
M"AUM[U#07OTJ;9[QTBQ-(]BO+#?N;JCQP#F^DV'SW7!B#_,.)UL2#KIA%8S@
MXKWWX"\#/"/#Q?_Y^BK@E%1P<KW<E'0RXPI>$!& 'Y^D\H!X53J^#46$MS>4
ME1ATMF1LZO@%'5Y//3"B8+W\YKM@N:,SQHA1'&.E%'J>!W1;'1ZC53?#[6M]
M4VP=F](]+C/TG-S'15;A8!AV690'V'J2"6Q%'2#BN<P<2@1QIW\"12U.Y &4
M'2""06W/41D5KYH2M[ G2-K_W&]J)7CC*;XTW ^0=A)FF#)S.=E<45]&Z(69
MS6Z<$.A^(6? /W=H8V67"_$?NN$A[8=J=T]GV )4^?,6EU  =PQ;2>A$R;B
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
M<'X7C"P#$8?VHS3"Y$)MK]8.5Y>>'[0HM3A7]<S22?]4;MJ)&^U:!P0DAA4
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
M,4WWZ(JMIEE>^>]#JZ],.P257IN*>[1<95>M7?99Z4NQ:H[6DAZXCT#3@]K
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
M" <@ 4,.; H(63!<T!-T"/E^?>#.?W$_T6%BZ2Q\\IE[T&%1X(CU>EL%ZRZ
MKT$YOP=PE< ]G62YL61,V&O7\Z,BS:KWFW^_4;;D<EG_+E2U"ZD)/7/6' ^$
M[27AL$M0H%7OCYK&>-5<_N, _%?MWV7#<R]0!IGFP/QOV9/%8J-O/ <C'S"T
M1$S&27% E--[MQ-.FR2M]'?4\06U3]=%(NY2[DLNG$DL9-P,+DC+=K9ZY"GU
M@$<_7F!;A%UI+H:R!X5@C9[%B; <:/Z,1+IY6S E4*7]ZY'IT$SFNT)^!<;?
M(Y<^+N5<OYG_K337Q"D(PBYZA3/&D%J@S<8#,&'4%9K+NA,-2[E)NVZNUM+2
M07=YU+T8PN-XW=.P\_+'.P=T>[JOYUZPD+U2DOTR ;5-_]O+D0+'#',#O!EQ
M[&08J70'D=F4/^W=0M=)#C%S\H]FU'S8\+L?'$/\U'Q4X'2KUYOS1[8^0-CE
M=0)[?2PXA!WC]:/,,Z/TH%BNR-@;3,>LB[2-?-4RE6+J9V)$.I>R@<W"F,DI
M 8$"GGO^/9NI<M&#FPE*DL! F4>,-.<XC5I<H=@6,@@UE\H>= @O2\6&W; $
MQ:S'3OG![H#YJP&^+X-I@>C#7R(-IE"FT=$='X(?9MI\T@_A25E0O=6ZSRF^
M640@6S3SCP[A'$>$"WA*.H0)@(%PZ8L,WIBA<F7RSYJGAKUP6(#+O4;GK0LS
MEZI+I62U2?%M'\9!=D*[@ 74,V:H*^0N1!].S$S+_S5R'B\VH,6Z%W@K^*V'
MS85'2]::G_-O-4TT0-P.P/2<@$D\M)&/)5W'X1\BC\"YD9-DP\T4%)0,2"]^
M^M4NPRC+J*GV%JBZ[]/[>5^<I*W:,$3^K'SPF@-P5(TZQ-3C3!NW+^:3L'-+
M>(P(^O#L++O<M6'BSTB$YX6)#P]6,@,HUK[BCXGRZ141)F@;",@?XHLQO><Y
MIBQ>8(V4-;L+87A,_$FD9V6H-.8Q$9[I9HZQE:O4$$JZR8%#'^6EH[]5ED).
MVBK,](G.ES/6V,]Q(9N"Z$%B2R7@TJ^^].1("-23UG\B*W2R,^<_HK*5HE"]
MP>T:N7=D_$'=1= 4]B<"+TGC\\&,XL_F^SD?L8+;XU*H<S3];X1?Q4<F'OE$
MI!?F3HE=*SQX@7\K[425_EO15MT/X"1=499LK)D=/6L0TPRC$NDX=QQ]%X)?
M.]KQ+KD?[5.A^%8P-/2:\!=[@TL4O0.7&SXY<\TNZXI^)1*V*)A'' 'TR*(Y
MT$9Z'6J($4$Z;SE.9GPS][D1<5G:<R2GU2?\I,96&LF8)7F.(^C&O 28KPP1
M]YF+ M[][I;%I3NQH]3F')Z@0G6%< -DP:IK=NY@.*]Y:%<P58<PL@0'029!
ME,./I9^C8'O'I0=J?LIPN*<*)B\G\:NXR2I'A#4[.?/H'H[G.SRS/,Z2N,H1
MF"-C9O5)1C6T:"?@Z%N@>/,J';73Z>)<U.>A7%TP_>Y BEZ;JGSX7>(=Q;?<
MJW6@5C@";*85E% [PCC'[N@6<T5B7*::#C2N:<QKF7N84!&^W!]L*3&*/IE7
MABM7'Q1>W5+_P%:L&X(FR*E114&Q.X$R?()$,*K: ?UHLL,! .$RJ1.ZJ6HK
M1R!,]UD6G3*?^!E/B?&,(DL>A)K^]R:8<3K.''0Q\2"]N8@^PAE1,J.-KT\R
MC9 B,W @C?+!JT"TN6?+^G;>Q0D+A3 5]8(85><>U?T"_,*MWCWF:IP9#,T3
M.Z>&YZ=W,.* NR7? &=^BN=_)NL1J^26+843U6_Z;FF>+1!0>/$R-3[\K'DO
M.,F]Q.I@5!#[=?<1X"ZC@IT?V9\VI"3;D+1HKTM,L_4_>'%K_IO'I?X3ES*I
M^/?Q^[)[:N67V<$< 1#S[==A/X\HH,E0B4RM.0"'EZ"V?)48+!8S^HAZ^>"
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
MSG3'R8U=2%.U?5\,S*_H$L2W]UO:^)M@$A1$8^MM%0#HGU^0<<F_4?"IT%(
M6S4;5$!X7J^;=];SG%M;XLVXF&0-?L^U^*>JM*[@61RI'K-/!^.' =3X^K+B
M3V?U>YX;R LH-F\C4H0O"XQ'KAS=[ODFV"9__B7?)Z3%9 F$?9A=;(:H8=D#
M7"3$(Z5CNJ"%()-["7YE;V.+S^3\VR)8:SYS40O:N/N@>'^4X;^C2UF FLS
MICPH-E.#S7EYB@[5C?(L2SP )J(5B1-%AJHT7)J,: T1(S=E.#VPW?^^0KL#
M'1[-:^*]AJD'Z: *)3H91LHJUF>_1A]9$P>2^Z&BAJ8O1.VZIQ3+<I==I+T^
MC0TM9VL6?JXP^?;A^?/O$WP_\Z6 "J892XRF1BVC+5UCE^*"=B' B1O/R XI
MIS/8'VB<I]7(+U_X;Z?["ZI^MCMM=KGANV:8YBU']2L6 N:MH(N7VSN2EH0%
MP"!  REK,$O*O*L:$+GO_69M\MN_K1MN%WWMZ[0=GGLC6[-SW7QO7/HVP;<8
M^0]*>\T1R (=%X+]NO,^!;J?,PX516E13!IE/3=("5:I1DE0@\'TBRT'1&R&
MI';(\ 0<S:&.T+&4M8ZE=U#4'G$.<,;<D_O=MH\O*EZ8[EM<=GC77ZA-<6::
MA9Y52V_FZX+$*M)E. (8<(QH=G;Y%Y8GTYDS:JZ4A6]/_-G"&W*JO^'4_G3;
ML) PY0%U)Z^.J?=2*5<3LKY@XHBR9AK,_UCR-.+@.,\CEXMT[7PI:N/5I4\/
MW_VCH,+:%$XJA.6?HN!4."<Y<[@F'$L:P=1G6 .!-!>\.W0NTFDJ\@#6T^G)
MD_REQ5'3([^7Q!M.#F;^$_P#<^(0<?S;B-DUSH%Q&7"['0 &J0B4CE)6L'9]
M^1C-K.$,"V'Z\HJL4RE(WQ8.*X"BNN8R J?943&>,SA2 4=XIFDT:(.QX\GG
M&J@3NN%N^[QFF\33(6X+@9@L[>N^#NI#B.4(U%>@C@#;E"/5OXJ/31MDP"YA
M_ZO_NEG6MJ5MV?WJHWB2E]7?:SQ"_JD0MLTK'&_W/@#/"&%7LBSJ@$*.@!8S
M &5+6TG7-C0Z;3G5Z6"8JGXYH]]:/3FXX/(AUQPI%^$QF3]5''XMVB1E!8]-
MOC?5W,7T12(HFPEJ[5!:^NCKH"N+']^<S&N3<Q/Q%DKD;S$1>_?/0=.5>ZU=
M@Y8%+ENJ6QH]!8.BO*-!Y5BRWW!4 /W+65?U J5/&X@P[MVN4DW3:K!2>3Q?
M[:.<Z!H'T_,?LV4R.?SJM+RA78AP$UQBE.PP_QJ/DS:7&6TS\#PV?J5@8^MB
MWB=>6541S,3<ZT4EL=_U1Y(OG35??(639R'H3S"]]B""@\D@Y9=V(=2$8%H=
MV3KQ:$>6U?MVNI"TF.>0$.5 G^9OU?#K=EL7Q^:'CY_@U<OL8&@#[%K. (YV
MV5.'<9:&H-J'T.%DZ_1BC5AMSKQ')L=4?=GJ]P6#*S;9GQJ.IYYW%OA)'DYH
M/,XW@3[%QG6; QB. +L4W4^X_Q-'>[C(QHZ+OLF+WEK-" _3YL"0?+0_E!*
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
M MU4GJH>VI*XEW^3ZU]V#7*%ZJ\)ISEB"/H#&)#B>&W.>0]$M5]TCY[OO%C
M>!55X/LQ][<-62C;--W/,%K[P]A)MZJ_XVX3$3"Q.47C_M.&9>SZP\_NS_OF
M\V\3>E*C\E^ORDGEKK8K%8;XASY\'/]E?X;,F3N5$$FN?U/,TZC@!F O&=^8
M#@8[ VQ"X:)4 PT19ZBH&%J:?>9-W<F>3<-/0C:QHRKZ-@)4E^S*AEOQ?W"T
M4"SKJ7$J;+V"B%EML:_KTJR^'3%K/E+N-L#CL<!J]1;H>)JF?S-:TU:M3?5O
M1<#>[1K<6S".0--;#H'X'DZ-(6_.P\C^CSK=:E&F5HU81]KO8!E$F>NW_^)E
M:Y9;G/7PDI_C^NQ+8C)7-KDZ'K/W&NEVPH1Q ="YH7XXCQD7TR38WY.>F::=
M=WA:^W !86+LF9S-P_O%,3(F62>PIYRI"3N-P]5E;A8\-^-/3SL7DG2X ^X]
MFOH#W[]J%!WR8L:Y/>+RA[LSRTZ\('K!^&+FHBG1ZS.@(&X!D]%TA&7KETB'
M0P%R;ZIXTZ)E;6NT+','9(J2'^<P]//-$H^+R!^^9\R2!\GU,>,:S)PM;A?R
M14..V9[Z?^C&7=SW"I0?N$/M]7<AU@N?]TH2AOLX8#"MZ_+?A=@DHJM _/;(
MN%@#@-&2.0(9=+5^*.U:7=*]\93JE>ZO4$N[-/_61/UPX>=]XFLK'K%/+UAQ
M^5Y_J]&K@2'#^S'<OW8A-+=QD*M)=6K0K.!)W4)T86HEH&_9\7EI\N%TN+N=
MM_ P_M"!5X%3*?/9MK\6'-:G:\AU(L&_\48=9*;&3'/(]&9T0.ZA+(6*FU'%
M? X7.D#2!FLL9%7KD+)VF)]Q?U) 5[-?:!?R^-?_? T.C%JK8^YLYU=Q,)"$
MD)JP]<:#< E@I8_8HK,^\VHAZ/0NY.&M^#-!>/NXD;MR\Q?]F[LR=?D+O?4U
MXO@%5$X=<<UTQP"GB/;P1%%0!D)$#+2?*^#6+ $$RKXUTT;_RCD>(0M;,:[C
MM'_8 ?A;PR*.,.UA40]=J%ARTL-1N!4N?^A3S\[FX#K'@(N6S!+#D(C4LC)
M?A"NV'T&N=1/LZ:DQ? EL/0H'G.=K\TROWQ\V]28?# Y-O6)D^:;<QEE_$ +
M0Q=XQM1@"0!DNC@< /E"KW#T@)(Q,]RP*%@.SDC0(L78?PJ?'_Y5IYK^62I:
MJ%2]US&<V!YY80U_0Z%[ZM8, @7S-=QN'>CZWISRI=^$66OE4O'S_@3?=VN6
M^%:_,X-(<QT76T2FD5'%W'G].\XUYLED^1&+X&-8J;Z!& 0DY40BS%>^.8[7
M!.(M]3$0#C7S9.IA>GW,C[-":"OX4;L!.70:)222Y52V*K;1*N=A_SYP0HG>
M8*UF=DOD0JTK>G9F91>R7L$41T\2A7&D6NC!74@@48YUDBGSH&D^(Z2QYBXS
M:-C![/JE#-$-[Z=O/'LDM@X/H1SY1F'-1*I>Y9Z;[3Z#,@,$F>JLDS,EDP:!
M:O=KSKDW9=Q0N3-1/:.OZ: \P*-^\'#A2*&*+$%TW279P!0JA+R'Q[M[Y82
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
M$"8S:$;,9W@/F,A,"(8LW9%]5S:(SW%D[5*H>D.3YT>2CH_STZA>-PZ!QFS
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
M;MLPII:0G<$@U2\'NU?77R[Z^NI'D/K-0KQ-*/^:)4\(PC^",C@R'CA&R;)
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
MH^"I7=:-]=S63FUHO5FJ\.>0QW\QVAP?4Q8^:FAK^.K#^=:2T*$$E-2J&OS
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
MH/X\1]J1=?,?N*@$H'O1T[6LRKNTV._I]+#(EJ6/-10[66Y*\7*:5M['DN$
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
M+BS?OZ=VWS>OTX:%3^&":DE\BR<]\W SR%92#W$*0]/FZ*UFL%<C(R,+9QP
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
M'>5:@Y2[\MWPFCSZ%E(W_TTK_J7.V/A5EU&7KP._YL1M#X8H/H_(4Y%23&X
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
MXPRZ?&QWZ:8C]M[4&M]B!M]05>"4WE7M+K.A/!G4BM^+W,V(T,'&NXF6.U7
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
M'GL"!M#NN.@RAYG?:9[)?US-_#&J/S /5E01^/V_,_T?+XA?Y'G!;$.7:;.
MS\*+M43\2-M0NW6Q-?%/O<@")COLU?DAR>3QB&MK<([S8_[3<F-:S]\(1U9H
M@KK6+:.X6 VZSR?4A"0L'^[:%1CT23BJQ5JMKTP[\<KM4UW[W,/N^:POLX=6
MEWJ!/;::P?W4JXRWAE *D>U@T_%BZ&LR.39[5IH^FTAT6?MH"]3 JCK+C[R
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
MN]@EM9V8,$"?=0/Y86%6FPO^AI*E.B$#"G6$+K9XYM%X__8Z^$!3)A=TZ%F
MVZ2(0D+3%W!55<(XYCIDXF\O1*8:+0 D4K@IP52%"54G^%XX<M>WZB.?+KL2
M9M_5,(D:Q.O$+0_#+A)3FC?IW-3]?/]Z;5'U+%=,MQMW#_<=L6&@E&6)<J47
M5BC*EEAZ%9#2*,5[9'*(C[M3^9=)K2J[?A6"W+$SF.XNA#C;C#HE;DB177I%
MQ8.1WA<.KF^#)*_;NE!";OU8&_N>(W0BY^Q[1':QJ:# ^H'T-5(VI%&V.WQB
MA8PB-9CTA<L\1\M[>[RH:VE ''>V_O3D2?:T@>5@CL2%F_J%ZD?44>X0MJ(6
M>;T$MF\14DO*NDSW:2X[A=:09>0-:J@<S#SEP[<IR)U8L88\_>:N3_>GRO:N
M8+=!>XS",V%BQM^_-2C=^3K\MDWX EGJ369E0614P%7+9!<+=_C_O-FT0S>D
M\5Q15_H*5\2=)1^":]C,7._[WNAJ'HP6HT_@/IH3\ :MR5+3;L87\CSE;JFE
MT<5"A;8.<GB^B?P:T5Q)VZ).D12X(SP?$Y[:*!9;FAP+$_LSF=E4<OS1_4?V
MX4$*PE]V642_#9;CZ_RY9@V9ZI1FVZ/[B/2+VZ I*E>$19W2.\#]C&EP3]71
MIBVX=]++JE]^C'FZ>#[!4)%Y2S_SESCARJZ"$Q9*8&-.!*;[*)'\#"?.:_P5
MIA:7PB/-&-"?7J?.,D\CDBPR\O.A4 7W^P?+IJ(9!\&*M;6@!E<[!Y?3]\#/
M?C]]UF[B%*+EJ6K4<WS5S29))YN/.02*P0R"IS!,)T[I1A)]80"//; [Y=4#
M=W.?(G'C4:U;;[[TX%6/+GE:6[T>[QJ>DF4B.!5A@6\!)4;["8;X+\FM_."Q
M9F_=/&C2)ZE=^6$."DW4W"&T$;KO;LH2 H\>X5JT\&S:FZPKSG?6SL$"2R\4
M,G2HWU!_"#]TAUY)O2GM>-O*F:0X_]@*680#4>/W4 B6 Q#"?,A[R14]@A;Z
MVN LZAW[<=H,Y1Z!&FMV/*B=[K_/--V#CMU?/3T@VO2%[]_MZ.C@RR$Z',ZG
MFR<$0]6_GIEU,1(X]+ ,! K(]Y,&LZ4%N#P$%$%AD)'$ZWC1TOF6U5/)<_VO
M4%0N]/26W#8H!&VU.,@CG;.5?3NQNV^'^S I1)$9#&V*)NXWIA"HZO224G;T
M1;-/E$&O8NXNKIZATE_&8 ]"#A90'<L$P>K1.-8QQU?L"")#+L6189R,F__Y
M&7NK3CW!]E-21UUH4EW"FYL<QW(PZ8=&\OS^UJ;B@&Q;<<74KJJC\H*2WPZL
M8E-AS>%+T?3* 1,2F*#&'4'+C#1V'K=UXAAL@\Z+&.WYH+C;;\+-=5VU"M,-
M@QY@GP6L6')L2R"$D>T(3EU_S'>%F.P9W?BZ6(G2K"YEN-]9T5X0.TUWP'_"
M9T!V0971(P@Z0CR(/-P?>MA[!?SW[E_=9R'B7[M&A=?US(XQ<CZF9,&%FBR^
M"/TAWN=I5CFL5B,[ZIVER2QFLK1;UF3<19@66HI(/E[\ONO4C-V\QCTA=89?
M-R*?2'<' X<A2_XL3?20"".:S"Z:41JGCH72M->K.L.<'FY<S$W-O1BH/3MR
M^_"<*9^PRB])9CA;2H&BD0W="1>R(D"0111Q6O\TVVVS4']F6C^HI;FIHT38
M(_]]7\3K@(V)LG6^]5<J>_+])*DXX.CP$IB^T'<+@/<C&H62\_[-V"@R/-[K
M4 ;(Y"JK-O.C0@DB[U06*@)YG_:(TDLSMV?O(U%\-WN:VWS/!$M4]Q5ZKKGT
MUUSV[M%_!PDT#+,JBJ A'B/HSCAQ3/<!5 C=#RR.'C>PY;$_[ZJD;V$HYS<(
MCTFYS*Q?I3'EN2JVDC>FYR58FQL^YX3^$GLP63 1M 72%Q5,OTW1Q5)\M8F%
MXR56JV=V HU['@T *K1+8+7T/W_)<$##G;TOFJ*W5,%RO;X-4H2*H]!T0B<]
ML4_2=\K[1_!D0W.TK-O]HD;=]Y"<U3Z6W<;MU8:' Y3*%H#*<PE%@"S+"OT5
M?9A3BE9E6S"$2WOO_"9-MJ'?<TF6A;5PZ8YCF?K1AIKB?4=4\JSG_W.%4@2(
MX[VY#!B;](L0E-%?MD'\/,/^65+,<?>SJL+'#P1URR+YU?.LR)?OI!EXWN7W
M< D'3 5FP[ ,(>>OJ&B6/I+4RY484SQ>3.ET>/W1N/42=%3GSF6JO.#6K=9!
MZT'0/73\B)\5RY<[1=P%\T<DGD,% EEQ5IR:"DV;\N!_UIX:WP]%ZCZU^K1?
MY43KHYQR_U>:E;]^8,AD*ZV3N+-CA"/<?N7C_SG)='?UQRO,:DRJJ5E0'"^E
MJ5,?::>H=8+B2 Q7RC:H%Q+/E<(HHWP9 [A9V@&S4=EOC69]$=K9-ZOR?^;V
M!R&X(R3^2&)B+?>+%[;?61DB^/& )?IPWF\Q._<')^_#.NX?V31>#6?+X ?1
M,L!.D%97(L4^P=BV<V2#AK ECBY_/[WUUJG(KAOT2K-7Y=X)\IH?@A'"O3@P
M"EN2KM@&_6&:@SB*0!0#TH63M92_R@#/XM+?;'2"7=Q#Q%WA12C#^W>RTIM1
MY@:X*.,>5!B'9_("L!,?/945@&'&2N^_PY4-AG_";P6U93F\"TJ66%51R^$9
MU*I?F'B>TRBK91W!= M&0C*XTKFN/AE.G;5??+\=RUY>\&A-.M1-WKI<XJ,,
M+DH<Z^!YJ)U"3?6 'LL%)5O$;.34A&[ 9&>0]6X=H;H#"YZM2?*JQ93"^6#5
MJ$)/O\BB*EI/@HT,66#=B1Q.<V>9<4>;OOYDBP+]3X#<ZG-6WZN39G157+N"
MDGK>I<-!!: RK2]::]']VR"Z[7 Z;A?L!FP/^Q;/$F.0*\YT0DIE1W3TG3+U
M,5V?R7?X-)US;VXY6DKUKQ;D+!3M2E6#G.=.\]X\#TN$O86G&+7CE/^T)3?6
MA RIC%A:/%^2^E1+ VMG#TK:B6DN".;=?'VSW]J*F\YFT\?9LH/=_^RS&DCB
MZ!%,77@F0?G/O^>)[[[C PV74G,$:?MS3@[)O=-VC1$H]^^/7:&M\?1Z+YTW
M-[/P/<CF/B[_-Y1C."6CM;SAP,6?Y[?0/M=8[]%R$E2Y<O 3'H@D[12G0Y"2
M_*3'N--D[$1[/U>5'NE^98PZ<.5\2+CZLQ5M/NKEPV8#FYF/(OD)GSAEF&NP
M9!Y8Z?'5H]KW* 7C(T,O*EPJL<KW_E!Y(^=#L86ZG:!DGKG$Z1P'H5"_JXP0
MYF?. X(@,@FEQHAEWJ,3$JN.N4Q>77Z-NY;E<=63ZN)EK);C ;J.F!*CZJPL
M;;)TD6M4Z ,)$A+3ZVYR(/QA.7[RPXW$FU;N0P'OE@T1>9BWQ'LP\B.T/N!(
M@64CZ"[8#-PUAGL&VR8J_+E-5-5,YR^'EYG_$@^]6-!=<U0!']/G+MQ#7[:&
M-/A),(KNHU6 L*\#4$$&%/?FCPDCIM"KK A9)+/V(N)!KHB;O.#-N^FS4!WT
M!+$.UX63JDQ$ZZ$P.YTVKU(R8%TX87G]9Y7YGH;K]BIO0>.?B70X,<$+OB3)
M4D:=!%K)N,E2.%!!GC *P4L%BU0&]RAX'PW5>1',;&G)O^T@91QU4/1AC/P0
M"L_3U ).,EH*TWUB'9:.4<*$"!O#)!>;V[XTU!,.//_BN.MG;</7Z?GC_(Z&
MZMX7-U6Z/^38@6#>;!T*40Q8Z!TKTZ6[IRY%Q6ER)76R*U[X/F=N"M\U<+A?
M!;X9D@D,L;S00Y#Z(0XAGX&G8E(L36*CY?)F>EV^Y88I&SB Y_80/B68^,L+
ME; Y/!7>Q3,?LKW;H ,H+TX!V[/&:J!HMC'.[[WBXZ9AP?E)6HYR_)J Y&+Q
MXD#'WYU,E58H*.^M"O3H-DB6:X4>:PLEI5YI7CV,=39_3M>^[?<>]D"@9Y%U
M.?W'0.K>+_K=7>7@<0B(?8HNVP\7\T:29BLSUX<P]AV"4]?OVJ[ZG#ALJF(N
M90 6C!)*]#;>XK%DP<CQC>&)>J[H(48X4R7%I[6-/NJSZ ]/CQ[^YYST(_LH
M8\235KQ)1O6[PB+]-\[^ST?56@Q9[EZ>]4B89MMSLHC!X8FD>MA2/86H@:#;
MIVJCHAE\EULTBT3O9UBIWNK8<CT5F'=M^$+>S^S&?QR6'G<$L1<6@IV@=A,;
M!GNLG&A^2HSF%-J&K_[#!(;V2S$;%<@=#U)D&+'G=V\C*/K!>5O0%90M@"7#
M[Z/W= (I#,-^M[N'4UZ\-N:^>NE4)R?0-E!1VN3[W;Y==!4+Q&"6Q+9!]E?)
M1+:"SBT2W1.R93?8M_)O_2MF_4\PX@#/-^M@R#@>T-*@2;,T)MB.G"=+Y1@I
MIQJ_J0^C2(*WVJ\!LCVKHL":7!8Q!$+GL]4YKXB!*UCWO#^XW00SI'=?<XY=
M0,F@X]B30HJ1D,*G$\U)PPQ_Y0V2^^P*[3R]:A:\Q*-KNXX"L<^X767'2_[-
MAAN]&DHJK&>2:A>EIAOLAH=<G+1S;TPK%)H6QW]X*[!>SYSG";, "6$>8"S<
M1XE0B,DE->TF&<]R:35&K)9GWG%YSS''T'!=L/(#OO5&Z3EB$YQF7[X3Z0K:
M@&/+#M,;Y^N#*GY.]A[&^1O8JQ6_<(C?P]XC^_Z?N]I33+<M00S3"_;@3A,L
MOVZ(B_46,4Y?&BT-V,P[T^PRI2Z9=-#/_EJ:XCV^0ZFB#J!__.GL=1Q7;.CE
MCVLC*+OOQ$N(U.,SNXK'WS,BBP1/_AY*TO3Z>=)Q2?!GF2'"XQJD:65IA:(W
MX;@-NC$%E^WP$TYQCFVO*B;W]^W%SQG7]XGP]+\TM8??QE!WU(;?VBHLG<WD
M??YC7/2S(89"+^2M?9_%"K^-6C@C]I.+M&UHQ<.*]I[G$B>4HX4RQ\=X7%J(
M%D_W9M8!BD0(5.%O>/BSGJM8CPRWJ3UM%T948OQ;MM)?7;@:UYU><&FBNQSL
M\I0(8T?L%#4#0B&9QKZ&9,32$,^-*P.8D^J+98?K'TSUY?*?>&1W,"<U6T3\
M:&;N-]%_.*8EIQXMQIW"[5&@!'733L[95@].-,9!7++\V[]63K6HI[_I2E:L
MXCEHRSD/D/A*(L]S+BQQ6-:(Z^9!W8B,$HVT&J,DNV^SHV%]U3<4W[H ?_(R
MA5@OL,F0G=\Q*ON]*N.Y^]D^(\8<A*U;J#O\:UA?WF021KM(X 5D[M_X@@9;
MX?$VZ) 3U81S-QCW#[J,!0[BV;C*0;U_ZQW;H*\5('25.Q^CE/F2\P@3E*;2
M!$PQ\+V$ RUMSLRQNV4OTB(T@Q3&5)SJ?OG?] GJC-[8FJ6W<X6'**2T;5 C
M/HL+W<D>;.R\;^!N8*O1N#FT] DR8<.^9)5+.P3UD5*_V2,M*=E$%SIH9PV=
M YP8'\D+@X_YV'"Z/^5.&B56+D D(N+IHOYGE5L&4M;/'TXITB[MU81DPAJ$
MNO4F-FU3^F *T*._T7(-K;<*ZT(.))P<W[/[],#SY9Q[)PZ>Z$?[H ?0LB.P
M(!B@BZZF:S%]QFKFZ'JE<?ZO)ZNGX >Z2BZWY,DKYGF_Z^0W#CQ4=T_*29&P
MUOU/EKV_E"L62L&F0!3*_IZG8Q)^?;OA:IN^[%"T]"_Z'RQ/23C O<U?K4#E
M\2<^>3D0QP&P85#)@X,T?OA^E#2 >XHL&Q 1C#;\/9G@_,M,7D3UU;2"Y+L]
M?&HE.$KE #P)(M!Q#!7$2.$!Z-EJ;0<U[^E CHJCNDI.6DO"LK7&]5]T)(6H
M U5&!O$4/.$VICN\8241(513\Z9#FBJB<\/;+H\VQR_V6ZAHGV'>\)SOO7>?
MG$+EU.?2ZEG^DS8L)$_HH99FK,/ -LBEK:B;H!A9*R/ATW!YU,ITT?VAVH,8
M^3.V PHW@A..9X+0#U%RG HTB#LB$VU"%(3J78-J>*M")Y3S7ZKG32T\R;-<
ML;YYTP%$IC1#5=B.0!R]M&=<V03 47WU>O]9U4!'7OV5?1\NNF\DNE4@PI+O
M6QG(>,N"P9JMY*DKN0C#8TO)7BE+*^*?,V81^VPJCS][7CH1F*534_.KOCTQ
M\LVGOXV"'Y2RQS7MCM>8AP-:V?55Z&\PNBLX"5&K^Z3:UQOP4\@RL+*;F3P#
M@3)OA6D(/(EJ$I;(N9/'>?A%Z'=S-W:2R+S!>;)<$\F3%4(!94%Q:C<BW;[Z
M8M%A7/*%]<P5T[ABE;"!GX\".W<3E3#DYSQ2@%;FB4B+&(*XS_/15W7,5WJ9
MT2*'^@?R2AY]35,>]2B,(AG6/RB3[S&7&9P9,$2\96Y*3$]5?.^(IQ8(#/2V
MY>9<XUO_?^FP BW!]N2T$<DK.AH47%H#/@56.SB)L@JEB/UH4, ![DW8^0GM
M996X@9O>^DEF*R7L8MXX!U$[N^)O4!<YSQJV0?MYHW'OT*+$B?5+7>M"^MN/
M&5V^?#GT<OL\:_]Y[N]7$:Q!ET\>H"4'$.9:P=H">W\55Z2*9<I[ZSPQ2&%E
M8I.9\(7I4+ILJ4,I-7U  NYN@\)DYJ>QYY!2I\Y.R,Z9'O2TAJ5>_T?E"L\Q
M#+FBM?0J9O8W2U>>1W]"QZ=MD/;;/Y.DQ$'L1Y(X24/)*T6T$4=6^9/AY>GT
MMU=.'E-/)&V#^LP@]//# '*!;='.E5[Y9\^^#YN]LB6%N8RY'%,*:T0MQ9%F
M5V%C6\3V@1C\HAA7I'HGS'[G2*4(5I^%76*QH+]C?\45*1]E./\ZK<>VP32+
MW[[96ZZ82A&Z$;*:F?>I"Y*#HY,0]!@-COPY'H>Z';P-&OR[&3L+?4+5\9X-
M2FZ$IXXA AGBPRE+%>.A'6_++OZU3HZ<-/5Q\/!OTBI_>F^G<GL"%SV*HU?!
MKL:"X^\J;8.*7K-MOG6T5]CWZI9>=_'$*F:-/MS'J0@6\D<<1D& /RQ/MAXG
MI5'O1QD$.(S(V'"&^+XE.,-]\ZV_C8:D+3MJ1>[W*B#)K3;=LE]V-<.W84+
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
MSG!*(YL^B9.RW_V@<-1!Z%'3F; S"9:K^]_5A@_*2RXT!G*_-GGYI6R#A 2
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
M[;Z<8VTV#.@.5 55\E:;A:5-2(1!%>GOY 69V8?\R[J%/F#7IN.FZX),O!H
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
M&SG?WX^8VB?>JM>2E3=%L3:COEH693%3"J>$XA"FG&KK!E$.B8RTK<8X#Z)
M_\'(K&M<GOVH3HQF]1V=-9E]?DY&1) W,@*NA70CI%/0VG'0I7"-0SNME&"I
M0(59*RBH)/5',A9P^.254\.-2B46>N^RA\TM;H1!Y_>'.:DQU#/"E) T@+$2
M*<0A#2%!H8(98P'"%*,XR6P,ES/C3,U.:=?<>A,T;X6U8XISF)YF"8](C6F8
M;.V2\YL>)[1$XZ2NS/8Q4'LVX.CH7<ZKEE#4G*HOKH@R1 U-GKM[%(JT5*&E
M1]O+>V[R:+[Z,YVOY<WB<5T6[^07.8^:EY.HB"<$)5#@E!MZQ) R;54E 6:4
MQR@,XLAI7W=\K*E1Y#__(4R"/X%/^?TB5SFGBQ+\MEBR0JZ^4#:7H-8 ?%_I
M *(?'+=])T"WW.GY@7)H#M52@DK,JP8QO<.K$1O >62!B=<MW(GAQMVUG==[
M;Z-F<4L_/GDGBT+61%5\6,YS_G0GOY4_:WG_.L,DHBQ-8I@P(2".B((4<01C
M'LH@XQ@+DKKPR8FQIL8GM9!N+'$*2BFYS&B@8$@(@IJ> VVYR@ J%46*J@S'
M2LZ^R!5;C@QF=\SAX/QH+)@Y>/.W=?YHK!E_P-K1KR>P!J;?6LJKV@@KP.^U
MI,"("BI9/9*O!2(^R??4<*.2KX7>N^1K<TL_\KT6_[4NRFH3?;>\%B(W1CZ=
M?Z"YN%DT1P6?/M.5-%$8XM7RX5$NBFHG\%'J3ZG(2_E)6S@YE_5)\4?)E]H
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
M,8J#B+(8J<SZL&44B:?FX*KIR]BZRNA26;R%22?]^CGGGT'Y68*M#INXW+P
MU5)L?S@PSNMP_D1G<I,\,..V^AXWKHS*8*OS%3!:@UL%*KU!HSBH-0=&=7"W
M!!OE#[P>4WLK[,^7)O=VC'08-:FWQ.DT:]09.W'T-8X<HYV3C0IK]U!MW(%[
M^FN;0Z%;]1]KNM*#S)_J&B^YZ;:P/? S5M7VQ(8@C!,4AA!S0B$.&(':=&$P
M2V5"%.>!2ITJRO628FKF1_=\;:,&V.AA=?KM<8XL_3%#(S^P37 &Z$$/QR["
MSJNKI)<@X[I#+L%JS^5QT<,\%MO[3=-WP9?K12G%FV]<%J:U@O[;+!8II50)
M&!$J(8[""-*4<!A%U2D&XSP)VGI2=A3I-+[5!_J\'M3 Y&A:;(+\X7%=5_BI
MZR][J+UW= ;LZ,\_JB]==:\K/*BE![7X ]?;.X?:X,7VC@KP\I7VSF%C56;O
M[$,\5S!_+\M9PA&.L@A#PG$"L< *TB1!D =ARC#!21I1ET.Z4X--[;SMSHP!
M'C>5MA\WE;;EMM+V0CJRV$FX+?WCGD <VD%^ND;Y^Q/(^:M-WH%DE*+D9KQI
M5"/O:&Y=AKQ[3\^&UYRO']9S8U%4A=',WG<E/^OM;_Y%WBSX\D&VJ3$(IVD2
M,)B$4D$<AA@R&<908/UB\50%"75*;+<>>6K[QH[@35G$9Z*#6G;'1M36TV!'
M.8. .S#_7-^^N@'795TCJMH%EDOP@59%>_QW@7)&R&L/9^O!QVW&[(K)7E=E
MYP?T8ZW?%JNZW_+?I;BCWQK76M&6:2D^RF(]-Z&4)H#RFM<-FXT#/F**QC@,
M8$P)AAB'%&9)%L"4QB*(N$K#U*E]75]!IL9I&X'-\5M)OX''92UHH?_V5[D
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
M4JI@FI$ 8I5ED 8!@43A0-!(LHAR]\/77K),C2M:N?H<Q?:;#)?3VL$A'N=
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
MS3P_>;1*ZV_UJS]C2&(2"05#$1)M-B,&F6(("A4@1+)8T-3I2+VG'%-;$U&
MHL'KK%<38&=LCP#KP,O<)576C2HO6F2]B^4+UUBO1)EZB?4N7AXJK#][7#]^
M[+8IO5EH"I%%.\3M8MLG-R!96G48S1(606P*,# 68<AD$D099TD<!2YT:#?L
MU-AONWGFI@^>FB^_%K6;036]=>=&(4=7@^44V!&B?V 'YK^=KL2MS)N SN7"
M9Z?B?C#YI#;+D4=E,C<T=HG+\>Z^707_2]N-%?.]7:[>RZ_7G)L %E/M=;5<
MZ!^YW!;:2 (L2!K%D"I.(4:(PXS+"*8\C7E (X*8$UTYC3XUUNH(7YWS:O'!
M5G[P7(%>U0S<)L>.R :#?& ^\XIVCQZ(/5#SVQ[118"1.R?VP&:_J6*?A_3,
M)ZJKN+Q>/M!\,9,JH*%(I$;>5%PA5!MC*2$P#=,D#)#D"0J=<H*Z3Y\:9S7"
M@=]K\5PS<IX!9\<WO>$8F$^V59;.0>&>U')(9:^)*<\&&#>YY)!N>PDB!R_J
MZ6C*"WI_OS*U1ZKXV\;[5>6/;/W!% G"4T9@1",.<<(2R#)3.RF*92P"Q AW
MZ]]G,^K4/N[G0IOP^D9L1\^2%>*6?B3?. [M-3H&89/Z-DP?=B>4O/J#K 8>
MU_OC@L6>K\?IYGZ$]"Y?R%OU:B5%7KZEO-J$O:+Z?=+_O?Y"\[D93-LP=RLJ
MY ?]8GXVKHL9(BI(8XQA%.G]$XX2 K. (8A2HE))6:HRI]9X_<28&F75V1+F
M.^.-[&Y<U7,R[,AK>(@'9C.C@,&V5@&T.ER!5@NP4:/:4U6*@(TF_@CN,B1]
M,EY/24:EP,O0VN7$"Y_F)RWI9UKD?);Q2(HX3B"6269B8QBDJ8P@9YPF*$EH
M$#L=_AT<96H45PD%OL\70"SG<[KJY"(Y-EL[#"K'B&.18ACS((58Z->>A$C"
ME*N$"!'*-$9N<9T7PSI.9&<-K-S+\!H0:[MUXV+\!EX6#B5Y53(.E]?U#((A
ML[GJ@5XTA^N9KN<RMYY?W(]L;Q;:RM7S\;2MN]/9&<=!3!"-8*;B".(4I3 +
M,84T%IG^FZ!)$+MP[JG!ID:]-^___.;]W>W'FS>?W+[^DXC:D8 OG ;F@HV8
MG7I<>J\[Q"[7!A&?U'!RO%$9PD;S7:*PNL=7[%;SXRV;Y_76N3EGU&;A)UF6
M\\KU/LL2CC+.&>21TEM8%42F<)8R:224ADF6)AF[+';+2HZIL<QV#VNB%>:
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
M *-:U =UVS5X#U_4-\]VN2KOY.JATR*X::B4I-KN%(&  1.F*TRDV8\*!D6
ME?[,*:.F";U+1NRQH:;V75>20CW2@_Z\-[*ZIJ@>!=;R5-T+7(.?GF^0ZHCI
ML<>4/1I^DR>/CC9RFN,YK?<3$L_>X>&49E,S)XNXX"%)8(S3!.+()$EP$\5#
M,DQXP@+N5B;SX"A3HX=7S\YK_GC!@8UC[:&+T1GW &>0>D(G,1CL3.=EJ@2=
MU/7D&8^GVC^>,[NNO^7%#&68ARD5D 1*[PMDB""CG$ A& W2@',:.87Q#R#C
MU CG<&ZGD72\ZNI'Y]/6FGG161J8^/I,T)BUU<]!.)':ZD?%G$!M"2\X>ZRM
M?G:H?HQ?U9,K'.V2YS=-Z+NL!1O$#CFLL\\/:6>$4;^!P]KMOKY'KG(_&=OF
M'O['FJ[TDCI_JNL;YG1^LU#+U4/U8;S."SY?%NN5?)<OY$TI'XI9@ 0*>"8A
M)7$$<<(R2&1$8)@F2A'$XBQ#MN=E_<68FL703?K=Z (VRH".-F"K#OC=* 0J
MC1RZ=5\P>^>/WL:9DZ'=).UTW$Y[.NS/[\:9EI%.]8:<'J?COLM1/7$(>,'#
M1SL:O!R [H&AAZ?U[=C,RIN%7A:KM[?:)B5)& =29!#%B.AM+^60!:F"/*01
M#FA* ^6T[=T?8FIKD)$0;$7LM6$] *2=27H9/ ,O!X[(]&AN?$QYO_V*]T89
MN07Q,2WWNPH?O;+?]_WSNM!,411ZU\8TH1@2^2CY\GYAMFLW0@^2J]R<?]9.
MN2KY:"6%J9VQ+=5==1G1.[_&8U==>2JW?1;B(!8989#&,H"8<*5_H@0*FF8"
ML2CBD54'TQ?58FHLU=: V%;2Z).&\3(OA!T53GZ:!V;;5G_0 :!*$VP@ %T,
MVI)'+0IU1:0M#J !8GO(T1YZG"LFXH_>7W1"?:X@+Z/(J(O4B\[5[CKXLL)<
MMM1V$G@_2,T,>E-XKPW[/R]-@YZ;A5XJ9+$5>282BFD4!E"$G$$<L 02(054
M<2(IB;)8Z3%ZK)5N8DQNL=N(;!Q#RW59E)JF3!H'IX^YR46L*TL VBC0;Q5T
MG"NW96RX&1AK'>IH4&79=*:DU@)LU-BL0_Y7CWXX#D'_CI*\"'_W0^L8 ?=\
M6L^$S>7#0UY' FEF-M'3>A"YX)K+MYX/QQ,?IV=.Z!OLR%T9:,\D?^;;&^#(
MJ!=H7G/1G 08-Y6L#S9[F6"]'M+7Q5<E(_PL%_J'TAS)-C_>LGE^7]E6S3\4
M'[1I- M%2H-,A3")(VP*Q 60,KV7%U'&!(G3F'+5%KBR]0 Z26#U%3XO;#6P
M-=)*!XSMZ.H7=$/?UFGH']%Q,[X:\9J4I/9O6_$W_U: #Z= [^%R[ 6=7W^D
MFP@C.RM[X;/OR>SWF-[)JIV1ZCRKI=KYC=[QM3$ILPBS2(DDA2I4D6E9RB$5
MH6G^P3**%$J"V"IEH*\ 4]MO;9-9%\L%W"2R+E=/F^Q6UGRCC[4:/1-<W:;I
M_*G[T."_"!UN9V/O]PWX_7)BW<!WSI$=;!)&SIGU.QE]TFA[(7D^K=;ML6.G
MV?92^D#:;;_GN"\\F]Z2OQ5Z4US79YC%(L4XD3$,S?D7ECB%VI:F4 11Q$@6
M)E18'7T=&V!J"\=&1K V0II&B:>*B=J!>)[V+X5F8%K?HE+)=Z[$JATJ]GQ\
M*3HC\:TC2DY$>@J"$T1Y\+;1B/"4T%VB.WE=SZRY>86G%(<CO9L#DUG"94(S
M)B$BINB+,%7)2<@AHCR1(L@"S)Q.*^R&G1KI?>I4'V];7#@FU]G!;><-\ _B
MP/1XME?<FS.8NB?C.4'D-3O/;N1QT_6<T-C+WW.[NV]Z1U%(>:O-"6I\HU4
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
M8;W=C+3IA]* 8QI&&;?J4V@YWM1XJA89/!J9#5?Q2F10&)GMT^)M@#[-1 /
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
M[B+<4=G=+?1XPL@M[]_2?/5G.E^;[(#U0[UO,;$FW+0RR8W4"V&X>D;3"*E
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
M56'^6B4)M3" A<; UCX<[9M@=ZJ>Q.J.%4%<J0H:&:O\,7/R;E?1Z-LXQR_
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
MZY^4Q)#IWW'.$>*,SQZK%DC?-G2]L2.?T?5P>4=?:A,PQ&V[*3=T*<P9A&X
MD_?SI;D",-=03\91\(L^&XK58D'7)=!B@=* XGCE./YWAB<I$4DN8483!!$A
M$2P*BO6O&A#!:131J/G.7"_%_YAO3*O+:-\7N11_\F^*W<8[Z;4/O*-7BD%&
MJZ:(W2Z''?5-L'_W<PT$H,+@HJT$M8>A:92TT3@T"4=5]8 :"=,#J,&B#LWP
MF,WZ5NOH-<EU="7&S7U]JS5ZE1+[9H*<4UOKH_X?>44??UVO_MA\OUD*^?/#
M=BF:#$854Y8BDL."%3%$N= _95+ODR@RS=J0DMS*Z>HPY]2.<]T21N\6E/_]
MZXK_'50J5.6+:B5 I04P:@RI$=6_"OV;3B!L V\375A[P#RK\E8_JD.*;WE#
M]PWJ;YV%\L :7%9X697AZA_I#2IQ6:EVN!B7W:-GY+MUJC.V-9/S K%8%A&D
MR%1 4%$!:90IF"8X1@D5F?[!.<7M]3Q38^]*S $); <0M#/]/> 2F'EK6[HC
M8H ;^!,H>$]#.S#5^)EGQ_4]F&S6\_&!/3)-4JWIX_%AM7Z_VK*-VBZ:KDNF
M/:9^Y]-$FVX1$_K]YQP6A?XU+G"2D8(K2JTJH-A,-C42V,D*U&H-1",MH(VX
MCGTQ^U"VXPA?V 4FBE:DY\ZZND]W%8#0Y &!7TP-H'5)%\>O;]Q[8UI@Y+4M
M9M]\XW;$M-#\53-,FV<&5HQ?+>_OY/KAO60;T\^M$TM\RQ;S^\J"+6^6?+$U
MUWP-E34!XYK;9CE.&.<)U8A3S3Q(<$AE+*",5<IQGA*69K/-R@QJ]?:<*Y 3
M.^W$"O>:W9DY@-#:.%:0/W=A[,AJ3+@#$UI5(4]O. _ *%,7S:L:+NT5,9>)
MC2:M503VNGBL2.\)5:^5ZL^5:=P*]IX0?%79WM>XP^BV;<[V3:Y_S+D\?*FX
MNQ"L[@_+BD&Z_WZU*C>?5YO_DAN]=:_NE_/_EN)+Y?+1^T/S)_.Y>!:1/$IP
MED$5&V^I2 1D<22@8+GY,^5Q'KF8A>.*/SE#LQ(2<"T_F%<!LW7YU<T*,&E"
MPQIEP"_&!>::BC'R5\-N>YCN@H_HY]KYK_:7_1T'5>O6,EKJOV[ D]R O:(7
MH/G:F,-)1UE_F\W;K)'/K6ED#4;=R-YF=5YN>V\DQ;!-LM-+>K68\V[M/,03
M3)#$4,E40414! DF,<Q%S&D6"U4HIU9\QZ>:VN;3[<S>B&J3KNL*L-VVX >V
M<2XX7!%SYM_38/CDRI[91N6UTUJ_Y""+)]Q=W9_FQH;_M#7I9\;+TA;G38E
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
MBM(\A8F26!_9"(=,LAP*D0I5B$AQC%TRLNRG=N*Q$1*VM.2 :]%W5X7S5F9
M=T*[<9K#.MA16AAT S.: =9(#5JQS:'JE]]JE/\"=L*#R],P._.9.V(^Z<QA
M]E'9S!V5EV0V8(2!1YE.?];RPW:C[;U/\^7\8?O0[([E^ZV\6=[I99/&%"EG
M0J8XS6(&%2$*(LH8+%*4PB*2D:!11GGD5 W868*I66A)E,2.H2;.H%N>(D-"
M&3JPI):][BA=7H!:?-#(W]IJ)= :F-VCT@%42G@\9P[%S^MITUF(<<^<0S%Z
M=?(</-#@ &(NI2@_:)7,1?^M.AKG-R,*L8QB 5-1"(@2:HX,+(-YFM,H+PH5
MYU:Y9P/FGAJ[M:(#\U6HO+TF6^"QKRR1<U"Q];K8T6 @M,-[>SM ?VN ?A%H
M?/$\TMAK1+$K9IX#BJVG'SN>V!67 ^'$SD.<V?;A<KOYOEJ;R!I3/R<N4I%1
MXS+$2A]"*4H@S5@*"<4I$7D>2^540>WP-%,CKDZ$ZD[.0:6*CJ!JQT7G8Q68
M=H; -+RMP4$4@O0G>#[3VS0:.*CMT8X!AS]]5H?O4IM2)@FKB<Z="29$%E,!
M%<XSB+(X@8PD&&9IQB*L](DN50.Z>[^89FI,<+>F0IK8M4I6\%@+.ZBC]TM
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
MZ0.7QTZYR0/EF!I-75Y=??WM^CWX>'/Y[N;CS9USM;:AZV%'(R.@')AM6@U
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
ME?&G^O+':JYXG,:,*Q@AS9986XJPD'$"8RFP2AF)4>I4J,&RWZD1I+M#IRW
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
MC6.F6"T6M*J-*=(Z:7KQT?3T/;CFAG7\T1WQ!G5[,[J[!IIU-Z ST"L%&JU
MH\P,-(JU_P"-:J$O//T.0/@+34_R3N#"TB_R=A>2GOOTM0F]^_.;Y&LI'N1Z
M4RT_+KM<:')=SQ.3^4I1!&6FC3XLM=''1$$@SKB*"X&5-OT&Q!VYR&#%+N.'
M(O4"@ZJ1V 0D?3/9V&DC]+7[TS-#,G2/>B7"K[E/W6+=RMZ'X6O(FP3X-^<A
M][!5O8Q=V.WJF?Y?><MZ&9G+VU:+-H9M76\_S#/%"%&%@'F2IA +3B$C>0H%
M+C+)LYC1!+ML76\_3,V6O?U:+JG;SE7C8K=S==,V].W?O]Y_N/&W<=WIYFGC
MJAL<=>.Z4^#EQG7ODV$VPF^R?/RJ9^3-=UG11_EA8ZHL?%1OR\5&_[8U8SYN
MUO6:+DT"[#F+$8UXDL)$L@1B@@O(,,DA*Z(<QUF.>>&T%W7L?VI3LI-S>%"?
M*_XX$G&42 Q53@O-<E*;:8BG,(N33 C$4$0+E_N"D/B/<&VPQ?^/3@](6T7
M:B=T/S+CC9*=Y180^\ $W4L..M%!*[LY9VG%!GMRF]S<C4;^[+:!R/DTW5Q%
M&-5Z&XC/2P-N:#-N2Y&0Y?QNN2[7/VZ$T"W6GU:ZQ<7_*[_=KH2<2XFT7:<9
M#Z-,KS@9XY B%D,<2R9(CDF<YS8KSOENIK:PM)*"3E3C@VF$!5I:8,2UHZ\+
MR)YG*7]X!2:CH5!9LXX=$F=L2]U 2RSZAY=\<J'Q46C#3L&>'2R?'F:/OMG4
M)DE&?;MZ8GJW8\[*'K9YH.^%U/VJDFXKL_0)*V^68J_ =9/>7XI/U>J;K-8_
MS"YSK9\P(0#?S.'P7%M+2)BH8"6YMJ*B6$&24&5JTF<1Q@E7S(I31I5Z:A35
M"SIKCL/6C9>F[(5ULZ_&&74[JVQR8QGZFKC3%^PI/ ,[E<&^SGWAJVWZ7C/H
M>WJ#3O$9V'T[&N5GS9-W%[\>SJ;@J,/ETX <1_!1S<Y1Q^*EL3INY\-6M_=:
MPC[_T[LN?=DO],_R:?/T9E55JS^T%7U+]435OY\G2E(FL@BB--=+4\(S2(0R
MX5\HU19PDA".7!8IE\ZGMM;</#Y6S8V/2<WY5*X'A'TY86^W5(1"-##C&[%W
M^>! +_D,=+*#K?"@E]X?7P_!S"?M.O4_*GL.0>8E"0YJ8^"5R\T\85F6R4)
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
M$J?M0J,'V"EB.&T[&#<C#89],-4X@S)28%6XP7&*L;H>TS/Q5E<T/EKLU?4
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
MEM+1Y#T+KQVA^P(M,!UO\7K8PXNJM8EO[G.F-OE1NLN7]ZM:;\H[/3S6:;=
MRVN1]G/]C5NAW4+S@_+L-N]XWF@[)NJZV,Z$YL"%K5Z !%S6Z(RRPWN=%%O6
M&%CO[SPET;I??M>-K:H?)C=__56*GU<K4>L9]E'UF:/GO(A8FN09E+G)7D-B
M!(LT+Z"2!9$:_D2Z50^QZ'-J*VTO*7@THC:3YANM7(_#;<"V8QS/$ ;FG*VT
M,[ %LA%X!DQ1R)7:9J;WZ41JC9!?G]'+W8[L(FJ-PZ%'J/VK0R,<]4RBE= L
M)S9\_1NM*DUS/]KRS'---Y+D<0ZSK, 0FSRE11K'D"91CM,,IXPX10F=[6UJ
MC--+YQK%> Y0.V[Q!E-@5NGE!)V@H)=TG%+L5C#YC5(\U^'(D8D6NA]&(]J\
M=-410;E\O/VJOR--Y8N[JEI5MRN]4>#F/*-V-.I=FIS0K-B)#3JY6Q/?2 [V
M1 ]BZ@_!+,!.UZ[_U]CY.B%S8B?LUL:P^72^ELP7W:BIR3Z7B<CUSH!"C!,&
ML50)9)2DD.=1D4M%>!P[%<VRZW9J2_71@DR7BS 9=?0LU HY1FY8#HX=S?F'
M//2R'PYM9[YS \\GTUGV/"K'N:'QDMT<WQZXX?BZJM9?9/74^.[<KNKU'$54
M(9XD4(DX@9@3!*DD#$:%)#C!"<FQVR[CH(O)\961$.J>>N<^KH5TW&<<XFBY
MN;@*G=#4L@.F\]*[/8>,^Y;AI/)>]PF'O8R[.3BIY<&.X/230Z<WK>0;W9:X
M73U]D\NZ)12ST7AL,\O]V#W2.>S=F))X'[\UUM//9D=2WR_;$(R?JU5=SPF7
M<400@30W'BH\B2#1E@XLX@2EFBF2M'#+K>1?QJD13".B%,-K-8481UM^>M71
M"4YP6G1MHFO9P;Y^8$]!P'Z _><Z)4&CI7%D;O2<@5934V"BU=7\1FOKDRV#
M#85?NO4OYLA\'0SG0\(/U]7@*^#]PRB]Q:XV='&[H'5=JE++V;N9X#A*(Z1W
MNH1&$$=,3P]2()A27/"4%T5*7!VN;?J=&K,/.Y6V!=GZMMTW=.'OW)\=4(-.
MY@"^)8[@>+YRM^IZ[(MW%SR.7+\[O3XTBSU;WR_K==5$+'[0WZ2WJR=:+N=2
M%C+A/#+U^8BV/7,&"Y04,)8%4430-*%.>]-3'4V-9HR<8"?H#!A1P>^ML,X9
MXD^ :\<V/B +3"\#T1J0??T\%'XSJ9_H:^2LZ.<U/LQP?N%Y-WX0LIS?+=?E
M^D?',P_RF]XQE\O'SVNZWM1SC(3*6%; )",(XL2$@?&,05DP08J(YU1:I9&[
MU-'4^*&5M5\]P59:T(IK1Q 7T3U/$#XQ"TP00^&R9@A;+'8,4?<444O^SX^K
M[_];-]&R@_[A)2E<;'X44K!5LB<%Z^<'E[Z1NEEA&I/&$5^/SF*;Q.WN3[.]
MDETEA7FB"JX$32#/H@QBP3$D$4E@5K 8I5A&>>RT?7'I?&KDT<CL7&7&'FM;
MNR(,@L%MC5;LACID&Z)D)-]/(]D)#W[JQ#]]^#>D (PS:IX+O-CW/W8!%V=D
MCA1H<6_#7\HUW4%9-2="7:*O6&01CX2"/"E,OJ(D@337-DZ:I G3>Z"\8$[!
MH3:=3HVM=O)Y2ZQV@+,=8_E&+S!3O3^52&T/T3'2IYV"*'3:M(-^7SU=VBDD
M;-*DG7QW\+$OEU+4[[3@396$[H#Y[D]9\;*68DY3E>6*4ZA(H2TF%#%8Y(A
M2?*<BD((QIRN_2[V.#7BZ04&9G!!;40&JU9F('NAG<^!+Z!N?0+L#\OP9[][
M,#;2]G=HX.XBC$/.?^V@\7SR>Z'3L<]\[3 X<MIK^>(PUKE=/3VMEDW+74Z\
M3/ X5BF&B3#.!2CFD"B:0AEQ@K,(\80ZU0$XZ&%JK-(*V,X#-_(X!,^.+*Z"
M)# Y[*/A,6O@1=5]3O[#3D:=["=U?#FY3S\X;#*;H*BU?%]^E^)^N=:C6N[2
M(SR9<Y[_:LR5;M?T'Y)6[_2S\R2*<H:B B:%-'[3:0(+IC<V0F949@1ILX.Z
MS/AA8DR-%E"$L!L=#(3?CC/"@QJ86%H%8*,!V*G0I9AI2G9LM>C/:V; * *,
M)OXHZ#HD??+40$E&);/KT'K)>%>V=H4+)GOIXM/\MK[9K+^N*I-2YM>E;G'/
MQ&I*_?9FUJ>JY/+!N 3M56GJ3+'?9/GX=2W%S7=9T4?Y(,WUFHF(62V;N)<-
M71B'4C2/BIP1%N60LD3OWXCBD*%,0F52NF)!\ZP0SFZ;KZ_7U(B[W\KL%:N;
M@:J7'O"=^&!1*L=C]XE@[N(Z^OK23F@5.NI&NG/VZYU)9]N-,&@   T"L_TZ
M?#/0JP\Z_<$6 +"' # 0>'9!G<Z0>G=;G8!JX[NZ3D#I<^ZQ$Q)OF 6P+2VW
MJRA&U_)Y53']RULMW\U2_-\5JV_X^J/2W].\K20W5R15@G($19QAO4?*,EB(
M0D+!HH@0)*.,*Y=$[%=+Y+3JCI"A_?Y)?] D3C&5$C4KK,ZP7J!!LEL41X4^
MM!N-=<U$\X%1J;D?-TH!K97_0HG>P/6YL%POU*A+@C<,7Y*YOX9'CH5[OZW_
MATDBF=XO0<*H.:O" I(H,5=B44[2M, HC48)?7O_LM#;5+8_5P=475' T<,
M.VQL1ANV$?<D 4=LO&BW Y G$=RVD^J_1RS; 8K>0M<.6[ZFHEN?1$DO&9]6
MJZK^I12W]-N]WA+\^6ZS%-W-&,M3E@A:0)3AV)0'B6#!I+:GBR)#3,8*9U;7
MB@/ZGAI#[Q?H>K.@_.\/YJ[M\U_HT[=_^02T"D#K !HE@-%B2*$SNT$Y3[:!
MH0[,JOLH;_.R:>%!(_T1F*\J+&>']Y!Z<]YQ?X4R=)[P'UBCS@E!J])U=BV^
M0D4[)U6/%[IS:V+@1J!+EO11'3]?>I#UNBKYVOC]:FYLD^[L_^;796E2_NN]
M3+G^T=0"VA5#RAB3E*=Z=Q#%4F\12 8)RE*89R3)(L9R+)RNLT,*.[6E:;^$
MU2FSU%0+Z?7K_$2ZM%;/?]FH#7J]'3<2(;\@EEN,B0S[:U^(V _V;#O80>MS
MC3$P7C<L(>4==RLS O('FYPQ^G1;Q>IJW4?A?ZP^R^I[R=OTAC'C.#6)H?7.
M1N]QLCR'+*5";WE2I/($26P7^WJJ@ZFM%GT2"<,(G9A.V2-/ GF>H7W $YA5
M!R!CS8.7U#_#7?K5/=[2_WK)62?;'H5G+FG6<\/%YP9:I9MOWQ;-JD<7=T_?
M%JL?4C[(=5DUOS-WFF^E*I=2=/%F_<D&SWG$!8(,(SWKI4PA0P3#3$8Q2XH"
M(:2<[,U!8DR-&_:U +T:8*='4^O%T2@<-CZ6YEYPU$,;<C: !_#HO@XXKX;6
M,$G&-:&N0NO .+JNM6$T^;S8=)-HE48II8FV>2@CIF0J89"I.((9XA@)DZPR
MXRX4>-C%U.AM5SQ]:+[:(S#:,=5UX 1FH8.B\G[3U9[6W2>1'.EE5)(XK>5+
M CCSY-"\/I^?Z&+1%]^<$XQS)1&!VLI)(4ZEA 5-(DB33*E"*D65U7W[B?:G
M-JV[M#2-C* 7TC5WSW,$ST]J#[@$GM%ND S(SW-4\:O3\CQO=>1L/$=5.DS"
M<_RQ@>'C4H^WM@,>Y4?U_O[=QVVEK+E42&5$88A)1B!&N8 $4?T'B1)<X"3'
MA5- Y\F>IC:9=X*:XVPC*BA[61VCQ$^":[=D>X$L])'%(5KW%]%R#P:_A(37
M(/"3G8T;_'U)YX.@[XLO#%W<WY4+6=W2M7PT7]Z$,$T$S(0A8>/4S!*3JT\O
M[H0H&1-)$;/*Y7FB_:GQ0;>2-3*"7DC7Q?TY@K:+^V!<QEG<+2$9L+@?5?SJ
MQ?UYJR,O[D=5.ES<CS]V76*]K=_N7HG[>5&DB!0*P2Q3,<2"&.L\,3'<3)&<
M9T1D9+Z4CUH4\<4^0N%<GU;?8-)^@P]Z#O=M;OH HL\'5[8N\28>8;&3?5B:
MO:/(VRW^5P,Y<AH]$RFP)Z+W(@HV>(1(D'>TOU=)B'=.\U,)\,Z^,S!=!"TK
M4^)*6QGORB5=\M*DUNM3!===A=:,$8J2@L&82KU]P(4V%]*(0DECR2F)5:Z<
MLDY9]3HUT\$(W51T:XSCK=Q[*:X=><4.>SN"\8YH8*:Q '.<>KE.P'E-_&#5
M\;AY'ERP.$CKX/3R-<[F[_4?\I9^:WH[<*\E$4%Y'L$LIGH_(T0*6<0H1 *)
M2*4\B53F[F-^KLNI\=1QU_)&@\;;MIUUU[F6GQV"\XP5!MC =+6/Z6DDK_(>
M/_^M'N T[@O:5_ 5OP;B@0[B-FA9^86?;>@5W,%M%#ON!6[UYM \RUL#]F;9
M^NA]72WT^_7=/S9ZXSQ/21[CF#-(BT)"G%%-XTJE,"<1YU0E5%'L$FM_J4,G
M$A]M&[NW96W<R.H]N?_R3P6*\W\!LI'?-?WR!?CMC$Z?H 8F\/<OD+P[C]J
M%,MV4/A-KWRASY%3*]LA<)A6V?*]84RSW3._+6N^6-6;2O;%Z"V_Y6=:F- 7
M?"_WPTY.\'LOJ<<=DP4>/K_EY[H;]0MNH??+[[;-*P-S]M)OI5F%C,M'_6ZS
MUBW_4B[+I\U3%\!1O]W(+U]E):G2FXXYP8(@FF>0"V%J%G $J9(,)A$N8I03
M(J53S0+'_J>V1]I)YICMUQ%V.X8)"&9@UNDD;QV]ZAEHA0>=]'TP40VT_, "
M<_=4PL.0\YIHV%&$<=,0#\/G($GQP&8&^N#K'4BY?/Q9+F5%%]HHN!%/NC?#
MFR9Q39<8M.ZVQA'7_"4HA8@2<^"3$KU3D AFN8@)1AE.L5LA=)?>I\9KG? S
MT(G?V+K/%0"RT\#1\=YI4.QX+QC4@5G/!N5>^!#>]D-@\^ID[R3 N+[U0[ Y
M<*D?U,A 3_JUIDT3S%C)K[K5;6*N]ZNZ?F,RZ!GS\9-)B[Q:WJS75<DVZR:
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
M/]J.^YH721K%,J84*A07$"LB89$G&"J*.=?CB%61.OG#G.UN:L9V.V-;:AS
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
MG"1I@G&6%[F3H]4P,:8VS6^$*,VNFR[ 9D\AL*9_ M:%(:ZU2N /HQ.@C3I
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
MO9Y+9,8H'A$?J^Y%TT3ZIU:%GW4:0PM^(WZGB*CK%EO#$'1<!+V/)&-7/1^
MUI$RYT-&ZT>9QPNF=Z*_?GD]B/:Y_I.4_*U%IKMF_$T4C]\5'5V_B)(\BC>V
MVDR*E.,P3J#Z"X&(ZHKI428ABJ. 90&F-+9*FAA)[JG9:!VQ 5D#H4E8@E=!
MRBM%S<WIYKDZW?RDB(,OYW-2KL"SHHJ5AL.RW_58;X<9O4]PS3WO!]W(S*[.
M;\(SZ>OQWAE:\ZOV['L%.MI?@59_T "P=S1VMZ&,O&8N=Z"Q1!]URQIY/?;W
MN+&G'WE3O"%%J9O3";4W;YYJD1^*U=]O2J&V<[5!B-5:]\29I3)"6/<.P0D6
M$.6).FWD00Q#E&4X8VF*(JO0 >\23VTCU#)"J3UW12,E*)68(VUOQNOL>6/S
ML7K3W]*TUE5O3P$Z>E\!K3G0JH-6]ZH!U00V,]MUFL0V9BST?XT-S'8-G&U=
MUA/WV[0^D7)1+!Y7]Z*LY-CF2(=JGQ&$9I"B&*D#ET 0TU"W;P[45D,P([%5
M0:!3$TUMB]"5B(NZ%YT^_ZB_/"F:J8Y!_\-NGS@)K1F]NP#,,RNW(@(E8TV]
M7K+++R'ADO=.SC4J75W2>)]E+GZ^'SEL.>B7U^U?_U>A#.>2?7_]+%X4!KJ&
ME<RR).:(0QXFB3)+60I)*##D',N,X#1.$F%#%6;33HTX.O;%5MC*Y_KE^J^]
MBH<9HF_&)NXQ]<PM0^"T9A@[=%SRC>',H[*/'1K[7&3Y=,^S-OLN^&8N[N2O
MRR7_LYC/O^G3_0QS'9R*& S2@$,4Q Q29;! C!.:T"A-&;>J'G9BGJEQ3RNF
M=NNV@H(_*E$M2><4L(9'TN%P^3Y(]D'*_LAW'@>G![434XU[O#JO[\&AZ,+'
M!^?@?"X(U1V9"K&J+KUF-$@BJ<\P@;)'(,)Q "F3&"8DISR**6)1TE[6FS'#
MF=EZ7,9[OP!J[M\7RS5@&R7W8CU_!9V&VKKR]IK\ ,^;\GFYLHWE.0>]&7,,
MA?,=<FDZ<C;][KPDSIR"PU.FS,%T[Y4:<TKO,[DP)Q_IW0[S>%)-W;:B4Y2'
M$Y(J.P/&J>Y4D[,(YAE+( O", N431+:U?8SG7AJ9DB_K+)AV)O1BP]$/7/-
M63!':O1KB9KCQIMF<X_=A-,*D2,-.>V>[VT*%0O!?Q$+]9>JLK/^KP[]:7ZX
MNB<%GZ5$Q"RC 4PHRA1S12FDJ>[QFV*4"9&F<13V"&(TG7^B88NMB$#'45E;
M0F;(&YM%[H <S4;2(H-&O(J]:@[;9A]O\;T_AV\?H\D*+,<6E-G<8YM35H@<
ML:WLGG=70[FUY5Y_(^M-J?ZLCHB[?3_G.$^1HJHHY-K3@P3,<RJAB*.(9"'A
M<3BXGO(%&:9F?NV5_06MU,.+*%]:##,R\PRQ9UX[65QYJ\+5%O'&H^3'*AL
MH^_"RY?$>/<BS(8XF11D-AVJ=U+*\DE\7JY6-TJQ#\N%FG>CIFYD6"X4_\IE
M*>K/J;.O6'WZL2Z)FJ-8D/+U=BV>5E\44.I)!9J:Z;&-&I@)$B9!S@@,4)A
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
M3"*UC6&H;[(@(E$,\[QJ 9OG* YC'E*K_CO>))W:-ED)#3:+<BOAVW8]3.D
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
M>-UT_,<:?/M3S%_4)Y:+]?=1^Z(=XC=N'[3._!/K>W:(C'V?LR-CN,ITV5;
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
M9\]A'LD(AG% ,$E"QKA=GJGQU%/;N#N25]_J-[+;=[ UQ-_,\>('5<^[YEE
MKT M./BC^=-++4U[W%SWMS6<??0NMW:H'.MU:SF"'9-Q4<P^J5'7KYVVNE5\
MY>INLUXI"M6)2[.4"2Q8H.@*A2E$G.402[46&$<I2U(<R\"HVZW9=%-CK%IB
M\+9K="TUZ(AMQEV&B)_G*_<X>N:HH1 :,Y(=,CL66K4TM!+L+X_+EW]1 ]4,
MI/ZR3SR&DXQ"-G8*MP1C^51_S\B=_+<-*=6W=/Y:>Z8+W?5+V?U/U3GC8[%B
M\^5J4XK*9I]%D622ICE,PUS7V=6Q/AQG,"=Y2%).(Q8;M]7N)\+4R*=[/-KJ
M ;:*@(XF8*?*Q3.0JP4S=U?X6X:QO!)WDUP!>^>"OY48R8?@:45Z^07Z@6EP
M_+<<>/13?C_%CQWF>XXTI+K<-_+C06AEBWE1A]N3'Q^J@IPK?3^@1OT^RW <
MY$P=V46@G?%"!A"C,($RB#GF&.4I)SW:@AL+8/3%&[\G^,,_DZ?G?_W8U"_M
M4W7.!'RS\[I;+$<RA:44;%V\"-#4IM,IY0]J]<!;):ZJ7]1Z7(%6D;;!DNNZ
M=188NJ]B9S+Y.]2TL\#D>(4[FP'ZL=FIEAF*5UG5ITC-LYEKK\&-4O(S>5XI
MMKU^?IX73'.I+L&W6:L??2Z>BGK77LUDG KU%B<P""13-GC(8"[3!.8L2I,L
M1EBBK ?O>1!UH@SY42ANU.7  -\(72Y]KI71!ORJ5D+_=;Y3PXY#?2RY&=N^
MUPJ.P\LG6Q)I\FTT!%L-@28-\+E=V)V6X.MNC3\;K+$U7WM<!9?,[D/,4?<
MCSCO[Q8^I^JWKW1[N&O/<Z?(X1V=%X\-;^0R3 @)8YCQF.JV2 FD)"$PHE%*
M.(]D%%.;6RVS::?FHM%20S71$^!*[NH.1C:QL7,M.ECN9*_BB34WL$U9ZI(4
MZHRS*8NU]=V7X0HEG.=AEA/(8A%"%.B0;D*86C"&>18%,A9R]B)*NGR_->I.
M[V^5ZI($\S=KY05RL\W4/8R>]\?=6_ZQ?<LK:<%.7'>;G!TZ+O<MPYE'W8KL
MT-C?72R?[NM6:<(KOXCUC">I3*,XABA,U+90W112',$HEIG@5.+0+(SQV.!3
M(_]6MNJNW3I7Y UL0G%RRF4(0YYRB+* 0YHQ=0Z+<4X0C2.9"YL<G-ZPC9!T
MLY5M*&BFCJ)^4'CFU X*7USFRQQ3UZW;IC/^R)Z90\T.G2]'/N,JI?CZ:5FN
MBW]4I'DG[\MB63;-3SXL5^O:NS.CG,01)[EB/$$@PI) G#$&B4CS#+&$XLRH
M9NXP,:9&E5V9M0G\K*7>MK]B2NZAZ<9&BV/&&/XA]\PMQY.-]]>@4F/;>DDK
M GZJ5?G99[:Q#99^DXV-)'GG7&,;M"ZG&EN-UK/MJ%CHXJ-ZMM5; 9K"DZ%(
MJ:1Y#!/%AQ )P6'.T@RB.$8,AR@0H57)A4L33HT*&WFK+Z5EX]%+T)K1FTO
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
MP&OP4=E+%LVZ;( _3S8^X?1]VM)BPTINT!4<5))?@4;V&NR+-#0,9(L^:)[
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
MU<(A"E$<*L** PYYD*1YEC-*B5WSMW=49FI\V,@,Q$Z-J_8? CQ7F=H_%0O
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
M_%^_O/V8/N-I@.E\M0[S5%^PFO[K:O/#MXL4UAN9?Y>N'Q[\1/T.+CX&]4?
M!4C^US]6^2__\2\__+ 5QW(QPP]8?JA___;AS8U7AEDX7<#)<G'VY:]I<?IC
M_<R/+Q>$"*)V\Z_7W[[@O_]E-3W],L.+GWU>8OGWOX39";V4>RZVK_QOVW_W
MX]6;ORQQ16#9</J6?G#^S^M+]J("_UCC/..6N8N7S!;IQH=F5;2+RW\Y"Q%G
MFY].,DXGFZ>^B*OU,J3UI!0KM14,0@X<E(X,?+ D0\%<1J6XI9?=8+I2O2*R
M-YI88?KKR>+KC_3@'ZLDZA<;D0#CYWKX;W=>NA70?M1?++]/]-F)2@3[H MH
MKHCX(@2X$!P8I*7AG'?2BP&(O_[.F[1?5^^+9?IAL<RX)"MR\=*P3'=4?1/!
MYY_X\4M8TH,@?9[.+N5=S<D0>ELO!I#?5CE$[E]^(*X++I>8WVYU\R!S&\[6
M9%MQ\\DA]/YB/C\+LP_X9;%<3V1V0GNRA]84!!44F<<2&%@RB?1?E,+Z ?5_
M_=T[X4#TCX.]Y=D)'M[C<KK(/\_S*]J,)\ACBE@88"JTA<HL(,800 06N4E&
M>S&$-;OWY3LA0O:/B/TEV@DD/BW#?#6M@C^'M467$A,9+,I(L):2>"!NF(\Y
M&EEDEFS(;>+6^W<"ANH?& ?)=61L_#Q?3]??7D]G^.O9:<3E1"!BDBJ"QIS(
MGQ8*(DH$G@1FDPJ/Z ; Q.WW[H0%W2\6#I)C%QCX@"?3*H3Y^M=PBO0+GTNA
M0"I:1C%8$AZ\E@%2S,YI7J0-?# <W'SW3E@PO6/A 'EV@8<W%.POR9QM!/^1
MY(\O%V?S]?+;RT4F=D1,*0?R@\BB$;P5R8:1L4,15/3D#B66!H/'HZ3LA!;;
M.UJ&DW87X/D4_GB327S3,MUF,\ZMHB]>>>L4:*,T*%>3.H8)^DI;XUW]91D,
M-@\0L1-@7.^ &4+"74#E1<ZD@M7Y7V^G<^03'X600DORJ\G#5I(4'(/R9"P)
M^W4M\$'R%P\2L!-$?.\0.52R/<'C)7WY;OEI\?M\HE$GQI0#ZSFQD&LP[K,&
MQJ*+5J!-'H<&Q]7K=\MSL6>"C3W%VA,R-IOEN^7[Y>+K=)YPXAPS"8L S3&
M*N@@NDQQNJ!=E'.52C9#P^,6#;MAI.-DZ& "[@DH[Q>K=9C]?],O&Y?*AB"*
M5AD<BKH[>@UD C-(&21%[9A5&B(C]C %NX&DXTSI0,(=&2+5 KY88MC076P*
M+# #)=8\KV<*7!(2. 5H)DN7F!DB^7']G;O!H./TZ-X"'%GQ]9QU]O[S8GZ1
ML<FTT[% H$4D]YGLF@%OH@-IE>=H0F9)#Z#\V^_=#0 =IT$/$N3((/B(Z6Q)
M .8B?IJN9S@1(BLF%8>T$4(V"9PC!K3-A3FFI4<[  ANOW<W$'2<_SQ(D".#
MX-,RU*J6C]].XV(V(<ME?,R$V1 R[5U*@*/-"W0@][B(A"2' 1!PXZ6[J;_C
ME.?^(NS$ /S\1_H<YB>XR=6F&)'9FK97Q+M"1QZN-0P,6F^$4XZE(8[/[WOW
M;DCH.)UYL$"["!G^@;/9_YQ36/P1PXIVMOQFM3JKISK6YZ(T!R,U;6W"*_"Z
M5H<D*<GU$466X7(/#Q"Q&T2Z3V .(>(NL/+WQ>R,%+#<G/XM5^0#E\B9=9"J
MYZLP._#"%9#:6*641CY@?NK6RW?#1O>9RT-$V@4F7IXMJ[RV]0!U8R0EG*TF
MO$A.%L\""A4)VQ;)*2*U%J:]*8XK5X;+3=U/PV[U6=WG+P<0<!= >3.GIY$X
MIE_Q55B'<[8FZ$(RB:(GH4,AX9@(/E)$)5'XD,F+RC8.>+QZ'PV[ :7[).8
M NX"*!M+^#*L\62Q_#:QPJ%F1D&2C+PJ4VJ%D:3H*C">%/<^QN$.R&Z\>C=8
M=)^VW%^<7:#AXVF8S7XZ6TWGN%I-I,Q!)L] DW<$*F8!02H#SB)ZLGH:[7"Y
M[!NOW@T-'6<O#Q5G%VCX^127)[0)_FVY^'W]^>7B]$N8$ZAY,2%:#Z@]B<2[
M -YK#=H&I66R-NDAJCL?(6$W='2<VAQ*O%V@Y.-GBK@NJ,]698FL ,J2R>*I
M!)%%!]HCT>UD(!][.)-Q[<V[8:+C3.>!PNP""N_/XFR:7L\683V12$&5\@E,
MR/5V7=+@BRG@B#AC730\#!>N7GOQ;D#H..=YF"B[P $!^+26&R[2/S]^)K&M
MWIVMZXW$FLNEH%MFVOP4L%)O5I(3!$%E!-H/M68L:>6&,Q&/4;(;4CK.B0XL
M[$ZNDZRN:E8Q__3M0Z4$YPD_X1_KG^C#_YQH81.%W!I*"@Q4O2@3;2E /)%C
M7?^40U1[[DS0;D#J.'/:1O1]F")B:QEF;^89__B?^(V<\.2UY12(8:8]-3$)
M/N<"*9$=M=)F+\)PUN?FRW?#2?=9U$-$.G95SC9-\WJZ2F'V_V)87ER[<\9S
MP\A.!B1PJ^@X1*<X>(8IQA30BR&\E8?>O]M=QHZSIX,(MI,-Z(J)U_23U40G
MJZ((%KSPA&]RQL&9Q,#%["1'=$(->>O]UNMW@T;'^=(AQ-H5,K87=K=,!$EH
MKM7N J4C_PH%!%<0A-!9B1*5U4/<5WJ0@-W0T7':=!C1CHR/%\1!WG Q"^1S
M9Z:1)0D:+?G<.G@((=>B5<V]4%$Y.<05QQLOW0T''2=,]Q?A8+K_MQ_O".\M
M_>"@MC;SU6(VS1MWFCY!KO3'SXCKU4W:=VQU\]"SAFM_LQ.U![;$.5O!20A?
M)IOR_ZKP=^7U=$XOF]+R7VSONU^BR3@*4VN?)IMI>U!2>XC*1#()0@9M'?F:
M]]3.7JRD$E9QH_/S=VZ7$\[6JXN?W%Y73R%N7X-Q\8X7JQ7)]I)5D6UM]U&@
M\!!!Y5KFELE18@F]<UDX&>Y)BQS.ZDTRQFFWTPP3%Q9F )F/N,7<I/[<U;Z2
MA^!<&1- &$7RX"&!3^1K8S'*"D[_B_><T@T%G%O4C(N?0]1[+U(.D74'@'D9
M5I]?S'/]Z^?_/)M^#;.:Y'FQ?AF6RV_3^<G?P^P,)TP*H5Q18.H%<&6#!J>8
M!<FX=48:9LL]12&' V@GZGH U$$H6+1620<X>Y%2[2JP^H )B:4XPU]Q?5$2
MHX20:+B$I)FF.$]G\ X1E# ".4=AV#WA\P#VZ1&BQNDFU@Y5@RF@ S"]F7\E
MJA?+;\3"A$O/K?$:2J880,5:M9MH-1B4M"@2B]HV<0"O$S%.H[%V8-E;P!V
MX_T2OX1I_OF/+SA?(1G2=^O/%'U>E]$D6"\S2@[&<=KV':M=]3B'&*3Q:%40
M>,_QT.&8V8&V<5J3M8/2T.KH &'U".P4/X4_\)HUG<AL;-:6A(21-N3 $8(A
M?])*50*J$&.YY]AH"#MT#S7C-#5K:9 .%7D'N+D)>H8LVRP2\%#%(5D!+Z."
MH%A*P44T7C9Q>IYL;0:OA&GHY>PMXOWQL5B'V4'X"+.3R8<J]UGU][_4[$;=
M=XL3VM6&.<(CH=L7#4&X")9GYZ)SI=PNC[J3$;S_R3VXM@=%X ,(;$1S4*E_
MOUQ\P>7ZV_M9J U_\R4?]/4VKX5O,:SP0VU3_Z[\1CMG%=M/6!9+)%?^[/1L
M5I.PKY"H3].M\N;YQ6F]D_)?FV\GED)!F7*-"RE,5-X+<"P60&YU]-YH%'X'
M_!R!U![<YX,!V9M*]T;X5US&Q6#.^ -"^=MRL5I-HK*1^T+NGM&Z5C(3/SX'
M^C:@3BAU5O=<=Q["#W^,K!Y<\$$RE -*_WG:RQV75;TAKCAS4%(4Y$<*"CU*
MO2X>E50Y:>YNGR$-:2D'M)&-/?JQ;&0#-3X=SWZ+YSF>5#J&2HK>QQ=]/<-[
M&'Q0>I/H;4:?!"E DZ.;R=$-KI ^.$5(.CKK=9N3P8$8Z"$,&>9,: R-'HKE
M3Z.:Z$([Q(X+G&5TZ&E9$_,!E*CMG8KE4$K.*?,@2K -[?3NE([3&;H38]U(
MH2,&Z-_UIS9I\D*O##9#D"Y![4 %T;L,&DG(SC.%KLD9Z6-$C=-P^IB>[%,E
MWP&*_K98Y-^GL]DD\(Q8B@-D7A+=0D#0.D'FF-%F36:^20;P@H!Q>DTW0,=>
M$NT@(?R&Q#T_F<;9UG*N",P__Y%F9_5>UB5/,3F5.%E&J0S92(T20JS94>^D
M8-)B2/=T;AGB7.'[Q(W4DKH!A 9710?P>G7^VLO#DTO6)BH5BO*-AI03+101
M+415!'!52M"6BQ2;;%8/DS12Y^H&4!I([!T Z-I1[:^+>3H_53$VIL!,!L.9
M!X6)0:SEW!83.N4USZQ)->&]U(S4R[H!; X7=@>(V=(_,2H3MTR B&A!*5:3
MBN371Y.4LT6Y<-]XMZ'.-D=J;-VLQ/1)XNS P7T[#7$ZFZZGN")7?7/M_/-B
M1E)?5;=]_>U*-$:JK&*$9'T-_X2&@.B@:.;0<#*)LHDEV97 <0]*FY>Z-]%3
M!T;H&E^W:PN$DE:8E*%D7\TI(H1D'0A=!+(0LO%-_)Z'21JW>KD-!![&V2'Z
MZ !9%T6T[\.W6H!T46?B+'<F, 2=K*D#;"CL9":!<4P7U,25:1*BW4].-X@Z
M2-D/E"\?(/D^\+,\NQ897,IHDDO4.K,$S@C:XB7M\SXH":B*=%Q9*>T]W?\'
M@=#]%(V[][5#T0#R[P=(=\4T\3HZXS("9D,K CF#4$J&P)46EAMK=9-R^ <I
M&K>XIRV0#I1_!T!ZNYB??,+EZ2N,Z\VEHR_3&@;4<YUW<38]V2CJDCGD*4B1
M I1 @E)*1/("3  >(WF;TI,KT,9]>@J5XY;O- )<.SWU ,*[RPB=II"W!,@Q
MB7H/28)#%4!8H[Q&^IUL<C:RI_UJ5GC3"DZ'2;R'),-."V(2#>W?,@A@V6-M
M-E$@QI A.FN21Z-0-*F,V8V\;IRLAL'?\'KJP&+==22OY6R3P)RLS&!Y(>O+
M4H0H:&%B4M98] 7=/1U_6OCR3\R3'\,+:X>TP732 ;Y>89G.,?^$<_IB_1[G
MJUHM-@OS:Y*\SAVS=7YR LU*JG4T% :3GPE&&U.,BM;&)@F(IY'9C6/6#H,-
M]=8!*C='5/=S(HLUF:0&!;,F^TU8<8G<DL!"=MHRYZ5J@<"'2>K&;VN'MH'T
MT0&R[IR97^<*UQ/'F59!&F"A1M4L.8BE7O?TM3VQ#K9@DY.B[] U;MWRL2S:
M8)KI &B/2*F87$=Z"1)+30'RF@S,28/-SNAH(]GH)B;LP//'9F7$1X'70/KH
M %G7FJQO._0D$2U)A8-(==!3]!*\J)>9@Y&N1'22-PD];Q,R=L.V811\NTG2
M(=+N "TO<MX<Y(?9^S EXWH>%U]C:X*)E<@I!C;&4$BLBH2@C ,CA>..J<A]
M$WOT?=+&KHMH@JB!-=(!QCXM,:S.EM^NK1+T.0>3!6B>.2BT# *7$2Q#QZ,5
M(I@FQXQW21DW(=$(0P=*?/R+7!>,?,!UJ('LSV$YG\Y/5C?N\Y1IFJXGGAO+
M8P@4NT9)<D(-SM<SAL!CUB4'69HT;?L^:>/F&1I!:V"-=&">KG&P"63K3*LE
M?JXYDZ^X#3?>+E8UR'A7*.Z8%$T,.NE 6I9!26LIR' &2C0F^%"$$O<TS1[T
MDNLN=(Z;=VBU.3;450=0O"NU23)&>L,IBJ$MO]IM!T%;#S98&8WC:$J3)/Y=
M4L9-,C0"U($2[^$ \COA\40PXPNW$;B/"532$6*.&81P-F3K5>)-FIM\C[!Q
M+X4>N^+T<-T,AK4C3@]XO]'%9UQ/4YC=9.2P40(W']Q\KL C?!QSR(!.2I):
M&4A335/1!;Q6U=P%'5G4OH0F]UF.,63@6H!+TGZWW+PS;X*7][C<S N<1,?)
M>2P>BJ)%HDJRX!A:8)GE9+B@J*:)*=N!MK&S6P.CYY$\UR#:Z<#9NC.-\L79
M^O-B.?TOS!.%1'DRB@3$%+&2,P1C7"WJ#HEDQ2-KLM >H6GL9-?Q ':0-GH$
MUO4QIR*8S"7Y#UKKRHN/X+'FA[-CV?'HC6YMPO8;+]LP!W9L:.VKCPZP=2.S
MM^5FPH-1+DL.0MI<^XUIB%X&"*YV'DZ"',DF"8E[:!D[Y=4828=*_YD, +N4
MXVI1MDF5 UWW>Q[8PF7_'MT#N>K;1U^^["I2]!03&FW!F%0H4DRU$-I)<&1?
MT @AL,UM\P?H.3P9=?[ 3YLFYUY8LH79@-"UB;6*!4+)NC;M5"S&(*)I&WM\
MVKFA?#,W>PC-W\U [2WF#O:C2^I_.EM-Y[A:?<23S0I\\<=T-6$:L\@\0Y2T
MI:J "B*ZVAA?<YN"SJ)-N=2C5'42J>VA[H>0<[#L>P#2EO97B],PG4]2[9&:
MD;929LDK"Y[6DK843Z;B6/2LJ-#$I;E!12= .5R[MW&SMZA'[K[\9I[/R.*2
M5_<+GD9<3FRVI6 H0"Y8!,68!5\B@\RD2UP[6C_I.V[*?<\=6?'[JV<QD*Q&
MUO.+D^4TG<W69\M+ZH7S&9- ()]:@^(I@#/60\C:Y9QH\TV[M%R]^^21TRJ#
MZ/I >?5@_2^,'?G_^(:^7$U0QL*2EE!XH9W1Q%0;PB<0/+K$F$&1FLPQNDM*
M)YFW 1V&_:3< 4X^X%><G^%55ZM2BO>Z^MLH1>UJE<&5;"&9HJVB\-NX1M4_
M-PGIQ%?84[%W:GP.D'(_*'E-<GJYF&]8^,=T_?DE;8@4OBTO&VK6MF;TOUPK
M10*W6=HD(?K 2%ZZ@+,D+RN]"ZE8EE*3B]Y[T#HNU@X#Q_U(:Z:I#L#X<K%:
MORNU=^NF!@"77Z<)5Q\7LSQ1WAEA="0+3ONSXB6!\]%!-E)X[ERRHLGXQX=)
M&G>K&Q1: \F] P1MIN2\7R[*=#UQ4AKI./GNN?;A))=^VX*1HQ<FBNPU:U(.
M=HV&<4^+!L7(OI+MH.SK(\YFM2<TSI&\_CK0()].Y],JE/7T*Y[/.9V(+*,6
M/ 'J0-)A%/HY2<*2LIBHLO8I-TJD[$+>N,=%@T*I@3XZ,#W7IV2\*Q=W,%]^
M#LN3>O3E@@W!9\"0$NW$)H+G60+6E:2<*;F-\_TH5>/6/0^*J>&DWP&4WGW!
MNA3F)U=EVA-CLT"?#-BB:B/[0-:7%@ X'96@X,6&-L7-]] R;G7SH+ Y5-(=
M[&YOY@0\7*TOS&9!BF6%\U!\=J "T^"%))\_A" Y8SSP)G<0;]$Q[D7H04%R
MB(3[N1_V9OZ5>*B9CRW6+[B:4&R8*K;!!*=!14,NOJ,=-WJ7DG,\F]0DM'J(
MH'&+W0=&S@ R[V%#JA>(?EW,%S?-Y<6"B$6K4-=",E5$-A(W4CH07,N29?%H
MFR2$'B=KW%E)PVY3P\F_ S1=[;47R:SI_(R8.M^,%_/5=L+RM;9@OTSGB^5T
M_>UB 5'0</,IVTLBO^#Z\R)?K3KR_**L![P)2DF11,,51&,L:*EC%DK&Q!H9
MMZ/Q./)$IX$-9I_0Z,+/.V?Y?-6?-RR;V%2$$$2W<X+<54\!CM>^MCF(0FM,
MRN<F_0$>H&?DH5 -T'B8R#NPM[_B^EIX$WD4(0D&+) L% L%O(P!<C91F\R\
MDDW27#>H&'D&U* HV5^\'5B5B]X$%S>3+B5BI> NU]E5@;&:XZUW2#Q]JU4.
MPDCM>9.:@H<(ZJ2R8)A3XT&DWH%EN<W'3V$U31/'HI)&!6"8:_F4M60>B2?I
M$;F2Y)JV:2QY+S7CG@ /H^COH.?I4N\0.J^FL[,UY@D3SO B5!T/@Z!<;2B-
M%,N0CZ8Q,RN2:9(H?X"><<W.4>"SC^3'KGK\2N' "9[?5MO>@;S<RKTL*D0/
M9*!)-%H'<+7F-[@B8N!:$3N[E#\^_(I.[@ >MA4-*<8.S,D_L(ZTQWS.TJ]G
MM;3S7;ESB7%K*W5TG#.-P$2N0Z=+@NASH?C/)O+]7+&^R06=)U$YSLXU*"X6
MQU)2OP@\MZYW;]-&XSF*0(8[H =5F >?LX#"R ;[Y%5V3;RD)](YS@8X @H'
M4=0SO+5Z3U^PF]P<=(7UOJ>WOL_Z78Z&[T.S?4L=EG+WW9>@9>2#YWIN:+$>
M^LAZ9\$F!UPE:UAF6DELL>*?2.? Z28E!%($ IK8 Q62 %^4@.0M%F$T<[E)
M'F&/=%-SCZT!3KZ3C'J"\#O80G?I4_B^UOF0WM;KY32>K>M%CT^+;<^I*P$&
M493)"@S2QJ""2O5NCP+'([>A%(J$V]3*#$-_)ZFN(Z!U#(5WC//7BR7Y)O/M
M>+?T[=,RS%?$7N5^GC??S;8PR/_[;'N*M3T->UQ*$U1.R2(Y\!Q).N@%N.S(
MKR[&1U>*8[;)?-'CLCFNC1\%R3NNI@Y@U?&BJQIZ&5:?7\\6O_\/S"?XMS"=
MUQ^^*/3R#YAF8;6:EFG:R.A*,N="<+9H+SAD4?O+UXK!J'B 4*17+$FKL,G$
MB";<C+OQ]+R$C@>2SE?*^7PT,AR;3[U?D-!Q/5UNVR^<SU";D4DAC?TV#]NJ
M;,R7XEI.5Q13OSI;TI_O<3E=Y$MAD2=A#/..Y!()\,H)!(^&T)^DD,'G@K+)
M2+R1^!TWC=S[:NL%:)VOQYUV:EDX#SJZVKV-U:[?'KQ@ I!YH;4TGODF)4*'
M$MZO2]<-.I^PH@:'2@?E*X_Q^SBG?(*2Q9(I9LV%.9(S*V2T0H(414#+.*:K
M8=S'6A7?H;E?!^TY+H@A 7+H/8\>\F<3XVC+#DI"RJI>;+$>'/(ZX)LCL\87
M+8^^3^Q =[^.U'-<%4,#I8-=XAY.+\?>*)N9Y"J"2+YV?V(,?.*T__GH/3=5
MRJU&/CY$4R?U)4?(_PZEF&<R[^/Z(>4]0UZ&.W5]:(),PT/7[_$S_)GK(X-H
MLHO)1/0@LZY3'V4$[^J -6%$XE:XG)M<2-N)NH&;#4=ML]&,5AU+M1D'[0@Q
MA=K-SM*Z+%J4V+;Y6P?-AH='Q7=:#S]%Z!UD$"ZIWTJDFMW%'"\:I*J2&&(4
MY-WFVB6*9W!>&2@R\426-B?;:(KV(U1U J@]U/T0<@Z6?0= NL7#>3-.R9A+
MIAA K!52*7CP03@HD3/R"EP,V.2 \5YJ.@'.X=J^7;9]L.@[P,_+J_DBY]U7
M$R8>3# 4QA@+BDD%,7AR\TKMSUPDL=<D"W.'DI$OBARNW8='N>PAZ@ZP\L!T
M[W-FN DQZ52'QU/L02&HAN"LA)RU,,G5Z9--:GP>I6KDVR*#8V@X%72 IQL3
M:<Y90!50,"6!R;)IY5+JZ96!K%G.UA053),CQWMH&3?J'QX[AXJ[ \3<'N!]
MSH7RNJ8\ IG0.N94(7&1E0:,)KMBI$VQ21WO_>2,VQAP>-P,(/0.H+/#].US
MQIC.VK(J*YYJ)WON:%=.!;)E5EIF6+1-XO>=*1RW2V"#3:V):CK W#TW YDG
M.05IP"J]J3Q2$.HA =<^QRAI2;5I.]GY9(!!XOG]I-P!3@CC=6_&5[C]^\W\
M;M+LPV(V>[U8_AZ6>2**L%$6!EIF7J55V_T&#:5(GB7%K"$V =$3Z>PD\-\3
M%G=;SS3340<0O'O+CM<<;,)8V_O6;DQ"@K<A0,H^6X>QL-C$$]_OPF/+L7GM
M]'[;DAVDA+U1]&5SD$WK9;D>:-N[+: )*QZY+!J84;9>#RW@,B\@,D\YJD0F
MOLFA[D/G;F-M>T=%TV%JZ 9.N]1&3'Q60AH3:G,, 4H(1H)2M5&PML1T</[X
M%95]E \<$W*#JZJ#G?'J$L[JT^*!_-O&<$<2[J8P@SC?:/<#DG!7TS6>#_#8
M%@Q]P+0XF6^>\O<P.\,)TKK+.0?P%$&!BFC ^<*!_.'(6 G*\R8;;6O&QLV#
M'!/V74&D@R6SD?2;U>H,\_52N:U[L_GENR^;WJ$__X'+-"693*QQ3DOO@ >7
M:_^D>B17"F@OM?!&!U7:S/IX,JGC9E^.[D"T4^/>0/V*R[AH"]7-LKN?Q>BR
MLUE8X%S7(8;:U;RG A/1,6%K0KU1><\3*1UW*D0'0!U(B;T8U _XY6R9/M<M
MY.YRG# *#HNV@>3G:>4EY<&S;"%+J8.-W-F&$=:CI(T[>.+H.!Q.3?V,JGB,
ML:V'HAE9=BX9E! \*)DEN%I-0R)34O+ &EV[_BYEXPZOZ 5]3U=29^"[(;%-
MF#G1,66?6#T,\G6&%($C),U 6,TENLQTF]O)#] S[G2+<1-+3U=(/_!Z-?TZ
MS3C/FW8"DYB98#E:*)QM>AQZB#S0$A$R.J5R3M&W -4-*D8>('%,+.TO_7X0
M=#=M'ZQS2B@RM +K'7QBP=/>OKF^ZX*)V6)/9R=_TL.3IVCAP&SWS_-A+HS>
MD[,73(9B<@02#GF,3FEP,6D2D=').*](.!T=G;2;$3'RV<E3]# HFL:\ K>]
M7OH9U],49C>Y&_@^W,TW'?]RW".<'O6F'+/)N=KJ 8-"\M$+!Z>2A#H1E1 ;
M"&E-')"CW)2[5@)_N?%?=+VO#D#-F$\*,\D78CD:IL@)2 XBTQID9,DRDY4.
MK2\@/$A<)R4M@R'HD3L*PRCH.?9?/F\KMAK0WET]LWFOY?NI']Z&7;[H$G@8
M)7)1(DBGZBE5<. P!TB;?*J(4C:^MG@/40/T3M[@?KFHJR'_].VW%>8W\\LQ
MQ2_2FM;)>GJM%3KQ+6)("!IK&"PQT_ISK$Z=HAB8>\ETJWE>3R2U&VMV&);N
M:;G<4F<=G ?<;"J=0DK,* <R1;+'(B#0/R'B@]-DDI7D,C<"7"\=O5NK_-&F
MWD^1?P?@N5&M4$L-YFDZPQLL?5H\59HIF1!KV;9*5H.BD CJD"*P4F' &+6Y
M/>2G01'+0,R,6R)X9"B/CH8.5L2&M=H7ZO5B^6IQ%M?E;/8BI<799BIM=J$H
M'X'Y.ME$>EVGTG+(SB2N0PG<-@G('B-J7&,[/F06C?37 19?(;TY33?*G(10
M8O#% S)!.TMQY 4)6N<.1331"U;:5+5>)V)<:]@=UO;63P?8JHF"+YM>&.=S
MZE7.PKA(>X9'NTT5!)$,T&YB B-IN-"L3\AU0L:MD.X.8P?IJ0.<O=CV3=PH
ML#:M6X?YR33.\,5JA621C52>^V(A%F[J+4X!(7L.+BBA2&X^V]+$5WR4K''+
ME;O#X( Z[ Z1KZ?S0/*=G[Q<K-9U6J=FF%&!TYN3'4^\&&:!.:60QX!!-#EA
M>XRH<:N,.T?C ?KK (L7(Z)OW@28\***]RK1$BKDIPI51X,QOQGA0@(SW)LF
M_7/N)V?<XN'N\#> SCI WJOSUVZE^"G\<>Y?G#<^GFCR6VTQ#KRSJO9C#.3.
M2@<1<S+TRR)CDP3^=^@:MX"X.RP.J<4.0'G16_O=_&.8X;M"8B3!K;_5-MSK
M2T]X$K(4$EVM)N2V5G,P<%Q'J#5A)3$M##:9$+T;>>-6&7<'T08Z[:?<[VX=
MTJ48S^_Z7<I0NV),D!PTBTC[0Z15J&L]HZ*5Z,DMR:+)R<SN)(X;>1\YU]U(
M<QT8T;N<7>0_R1S@].NFR8Y157+:@1!\,SXC@C>TMCVYR2Q:'A)O$G?O0EQO
M33Z& <9W\7>@EGHVBF_F7TGRB^6TWGH23A5A:X=!54AH24*0K(#.)>B8O)%M
M9CH\2E5OG4".!+E]]3(^UL+LY X_T_F'JK79E5.A%"\^VP0"8P:%Y -['W6=
MGQ5E+BR*VU;N3A773B_JK:O'H/ 97M3CP^=AT;U?XI<PS1>!U7D\=3$DZ#SC
MF9CEI@@&J=2UXNMXGZ+(^ZAWYS!$9D63)J/[D=M;\XTC&;?!-=DS;"^<A_?A
M6_4<B$OZR?*,")R&.)UM_.8Z#E3[)!,9=F2U@UAMM),%?945R_25%DWBYOW(
M[:VYQI'=P,$TV65(<IFPP@M&-SVAKOWXFANL5&+(9=U6O 559&UYXR,H4S!Q
MIM'I)KG(P\CNK>?&T7S*1IKM$L?G:_,ZNQ/G&%>!]A0>+ >5A8$HT^9.1/!<
MJL3UD;R#>ZCKK0/'\:SJ07KJ$GP;1^;7Q3R=+9>;YK97&P3M <:HP$"BT:!B
MD> 5DG<N32D,E0WA2!A\F,C>VG$<"8H#::T#1.Z>LITH;1)BBO5,E,R[%"1"
M:P08EQ2%CM*H-A-A=B=QW"CI^)<66FBN@W&R#W!6,UVK!P2I43/!>0:>1,U\
M,4&"] 9TM+(P5BPO37+A3R>UDS[]1[JD-93..K"4Y')<M 1-_WDV7>)/9ZOI
M'%<KW/;"K>R?_R9/HJ9=)3,'+#M7IZG0+J!I*RC")RX9UU$U:>G_%"*[O.(U
M&&!NWREHI;U^,DIW6+QQ3/]BGJ\RO8X'+K74)#H=0&E.6PY#2[M"+,Z6&$QN
M<I"].XE=7MHZ&CB'T5Q'T%PNR ')J]<DZ7M*2&YPB"1P;GT #+7>R=,?(5D&
M)$!',M;>\":'BT^@L<LJBV;@;*2['K?T.W7Q$8WQ/DH(N49SB?RB:),%U%)*
M(W6.JDD,_EW*N@QUCF8?#])3/V9Q=S%..*VHX"AF4T%7!ED@WSP8$+4)J.#&
MRC;75G<G<=RSGB,CLI'F^@V^+^]HW"-(8PK]OQ9U^(ROXPP$>&EI!3HA&"U,
MQ#:)RJ>3.N[&?>S@>RB=];!37W-"WM:XC41(5$S7DZ*9RZ@DQ$C<*&0, BL4
MNK%@33#"QM#D3O6#%'495@\&A4><P_WUT@' /N"7<R?C7;G)2,I".>D<<%MG
M8!17F]C6F^'22J$Y1QN:I+T?I*C+T+@5P(;12S\NW_4%<YVWS8G2V\7\A%YU
M^@HCN2<4UOL0D,(H1[$4R0E"(;_!18$EN^R2:M(W<6<*NXR"CV'HAM-;!X;O
M.F-UY@I)CT+\&QQ%;IA4CJRX%K4#9;W7HSU%]8$9)7A@5C6Y4/U]TKJ,@H\!
MP0$TU0/V+I=1I?Z"I^TM\(0,LR8OV*,C?[A$DEE1#&()3EM5YUXVS;S<0U.7
M$6XSM VDFT.WWJ&!=CF@X*HU[D1Q4V0VY*L6%<AD<P6.80),AFLK?4B^25'M
MXV2-6WPX'MP.U5"?SMZ5Q;[.%T9AK"#_M22NB2_R&+P1!K317$O446*3LMCO
M4C9NC6$7.^N^>AIQ8ZWW?"Y6TNO%\FIZU+ORJ9:NG2V_G:\G9$GI8D"(VH'*
M(3D*,F;0T2NN5!$>;V5-[KU5M<N[QBT1/!*2F@B^(T-V/VO75PAS*GF-'!@%
M.*""10K'.3&&F<7L?'2Z3;CZ7=+&G>0UTCXZD*;Z@>#N<IQ(,E'">06BS@!5
M*9*C6C2!1W L,ABOV3$[MM]#XL@3P8Z,R4:JZ^"P[.=2,*W?E9__H'4V/\$/
MA/EW\TTMV3S7OVIIQ-<PJRMRDBD\4J::?L4RT'\>?$H%K&+6Z!2,=$VFB#V%
MR'$3*LT.R)KIJ8,D2B7_%@L?D&0V361_SUF\^8-KG]R.$[U[P2'-SNK,M>OR
MVLIPXIT(/$4$5\LME*TKU*I"D5ADJ,A"\#:'O<=E<]Q43[-UT#%6.K#F!TEG
M$K*-FGPGL*+.::)M$6*T 3(&SY,,0;5I*' 0U>/FF/K$^9,T>>!H0)+ <MT!
M>+44(D>A@&6&]3(ZAX"1T1;H3#0N%I.:W%=H#]YF.:I.P?L43?8R)?7LRY?9
M1I1A=B'*-_.R6)YNE7DA5,FC<%9(T,E2#))$ J=K%;RWV;&0/*8F:?H=Z1LW
MT=4,CBVTTX';_&9.SZ)55$<@4H Z*<BD<4R!99X1T86\EF 8A.2,#)*SW 9<
MM^@8>89;"UW?N4V]O^"[P,VUWAA;#E12@OM@069:4\KY.DJ3/(>ZYK+A6+AM
MDF^Z2\K(ETN/@IZ#Q-_Q_-*/TY/YM$Q3O5.S[1]$0=7[Q6R::L+P!OT[S2Y]
M_'E#S2U] M4#S2R]^YI+8'D>2AV)"R)+73/; J*5#,RV"5CRD3=9B ^3=+!K
M])AX/Y%$?YK5E'X4GHFH!-B B9R^PL!EKX$QXRG2SHB^S;"!G<@;>;S9,'BY
MXQ8-KYGG:IQ:&:GC&JNQC);&(ND_"UQI5H\\! 2Q&3RJN1*A<!7;C$]J9K2N
M9EF3DC8/_W:U(!3W,968(3KT]0#<0O1.@O7>,9Z9,K')U?/'B.K60#T%&W=G
MOP^DA0Z<[M_J&?;/J_64/$E<32R%!"S83>E$[;&D-;BH A247,KL'.=-+D/>
M)&/D28IM4'. I#O R>O%$LG&O]RTY2*\+\-\11(AE:Q>S//FV]E&0ZL["X)Q
MP;5R( QR4,87\ DIDK \8$Z(ILVXIKTI'GG&8AOT'4=_'0#U_J/GVTQ9"HC)
M1^7 :HFU<N0\>AT\&!4\\P*=<DVJ0W>B;N0!BXTVS<'UT@/8%O-$;"PWRODP
M7?US>X.N?C51GD<,T4((AAP![B(XG0W0DN&9\\(\;W)]]A&:1IZ5V,P;&T0'
M'<#I8N+$M]O+0E;IQ%" &UEGVP8-@9D$P>H2#;F6Q35J6'H_02,//6P#I$&D
MWP&*'FPB=&=G=]DXJ1TD2:I7,5EPMA@P1A:9O=9<AT97)'8B<.1QAFU0UD0[
M':#NS>F7,%UNCDF7KZ:K+XM5F&WO4+Z=?L6\[29T6=)TN\W0EOG;(G"2HT<F
M09=ZZ=)Z#D$I"\P'9JU7.88FT6@#7D:>>]C(8HZL\PY@_[?%(O\^G<UH)=_F
M[^)76PXG)=!&86.F]9R)L1021)4U_6$3I[5>?)OAV3M3..YMCD80;:.?OH%W
M_T*;%*;01!'!:$T,<IW!!2R@)==HHZB=K(\,P/LI'?D.Q_&1.(#".D#DV]KS
M%]_6TN4[<3U'YY6*$22SY$('3H*KUUV"0:U+L-:UN8W["$V[H>RYG4T,I80.
M\/0>YZNJC?.99.\7)!Y<3Y>;.ICJ/J_./W&Q7G(@QIQ%$*Y@'<0<(3C'@8)\
M;247@F.3(H6G$KH;\I[;^493=74 QP_X%>=G6&^ROUS,-_+ZQW3]^>79:KTX
MK?S>RF2&Q*SQ 0Q)#I3G!H)W'CPS,6%2.;@FL<O3R-P-BL_ML*.AJCH XF,F
M/GOC98P&3"F1I$9,15&=!UI915MG8FA2:WOP/OO<CC.&4L+>>/J*R[@8H*G%
M=];*Q\_3+U_J3>)Y_A]AGF=U %3M5'2;9V9RY,I0V*YTVO;'\I$L>M&<<VFT
M3_96\<F];2^&H68WR#V7@XZ1M-2!I7N1">7KZ>HA=K1 G84H$$ERM5&EA8@"
MP7I9C,!@DVV24OD.7;O![[D=CPRIC ZP]8&T0@34,^E7M+AFBTT2_GP.\KF'
MJIGCW"1-C&#M3:0E>$0!L3AOM'(LI29'N#O0MAO&GMOAR-!*Z0!GM3_,=+WI
M'%/+'Q8;H>'\LB[VNM^0A4XQ)."2D[=00B3.4H#"(B:7HZ<UU:9B8%<2=T/=
M<SO&:*2B#L!W>:?GSI%V2DK7NZQ6VCI06 ;P@BRV8-EG7AC&V*2GU$,$[0:L
MYW;X,(CX.X#1Q\\DQ9\HU*'%<5IM\48S[[ZLM_F>-YL"G.E7W&9YMF8ZTKJ(
MEA:)KG,Y%$H'KHXN*N@LLMH IC1)QNU!ZV[EQL_MO*&UTCK Y<]A.2>QU?XI
M&V[O++/ *=X) C0C3A2JVB6%(=2#/J.(%]MF&-]WZ-H-;\_MY&%(972 K5_Q
M]VN"6B[F]&7:Y+(?*%S(*0<I.7&ELJ_Q#]ETSR,DP9*-+IEFLWJ>1NANZ'MN
MIP]-U=4!'"^+$Z]J;LYMMBRZ7M(FE]2%S63 !-$*!^A8EKKDX%23YG</4K0;
MP)[;F<(P"N@ 21_789[#,M,BR6=I_8^P7(;Y^GQ]3$P=\L)%!N;1D& P@:?=
M'SRS/.J$N80V;MMC5.V&J.=VA#"<(CI U6M:$W\/LS-\5\Z[CX;9FSE)Z>R:
M#9Z4F'E&G@"YI+@GD\Q"= 4R^9V:,>8=;V*K=J)N-Y0]EU.#=HIYKI?I/X4X
M&_XJ_?E3CW*1_CX.VE^C1Z-D0J[!8;VI6BLV(G.YEJ%Y<INRQ>=VC?YC^HSY
MK Y<O@J2S]M[O_B=+/*FF_<V4E[5M;,U JO5V>GV9QL]7"M9#IG\1\D!?;TA
MR:0F5])+L(DE&0/&1C=<AV6CVZOZ3\'?G3UV/$T_5S/Y:_5#:F+H%:[#=#:X
MP;SS_*.8SL>Y:F]$"[<NV9KL9:9FUK0%S^FK$)CP6F'1I4EASO!&M)8C/+ U
M3>A3'*M[PK2O$_J(I(B;K[0/+#G#<_P.=AYY?+<6ZBG*O5[5,808._#]M\<<
MEVTRW]9_4)7RQW0U\<9[JU"")F,-*F8'P6,A6TY209:9N_*HAS]HNI>F<6 T
MF+[O/6,Z7/C]XNC5XC1,YQ-GE99.!N"BA+K2+$1%P0H*HY0-C ?>Q U]E*IQ
M3=)@NM\-4WLHH@-4?<09_>KD;SC'9:BW;U[DT^E\NEIO_8'SXI+5+W@:<3E1
M006I70"G10:EDX7:L@YX4(ESX7DI3<JVGT1EEZC;!QVWO?5FJNH AP]>_/[I
MVR=ZQ&;16N5D5"S01E#[XY.PP+' @+.L>(I)I'S<&_E7M(W3DZO5KCFT,GK&
M5V7H?'%*X6U)T5 47<_W8T[@;4(0P6G,*D643?;0'6@;UZ8-CH==\;:G<CK
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
M!$*M+$5NPH+VWH98%[T+]7-9LKLC(1C*PF,$XM%4QT!!D#P INR=BQ:U;N*
M/T]:[U9K']3L;+4.4\PYVJK#<Z'/?F1S:]4RY_D\\# 8RXJ6P#3'.MC:04@^
M@-.V#JC)SL3S-%=W+^C;S\>Z33IJG^CH16"^CMF5-H!7/-/Y*SS3<4'!FA1W
M[$I@[Z9K'P1M+W,84$D=Y!&V<O/+]]M!ILH+U*8@%)M4E9LFD9D,6F%"%6)
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
M/N/X0+>E8OO'[<9#+V7(4D4)410+BB1;MQ,4B(5Q[5@A 3=IFOWIJ]GWPLX
MU>S[*+(#K#X*J1BRF*RV@,[7BI*8P/DZ)2AJS8-$I=O,O>@KQ&VN^4UA[J%J
M&!%&&:>3-_@I7+R:K::K[^L3EYDOA2=R6'*J)RY)",XK"$ESP4WTSF\P9<L;
M""TQ_:]/\V__FS[Z"CWTPT/0;/C:<R\A._Q6/58'(\/GBNJ;3DXKBO#U;3L$
M"4HHXI^CAT1'2F;FG-_4T[\W=NY_YSB&YFBES0>0X,C]+?\@HQ<N;G9/9B<K
M_YI4Q2OAEBP>3Q%D4-E&@<C$@Y4T&]]/?_C0\71[N$[F0PAH9,W^<KG\_/_-
M/UT33H$E1;(E0EJO>M-1$/N&T]7F(OILG8QY!\W^\*'C!%&#:?9P ?UD/6E>
M<Z>22B2Q.NW6Z[IE,@M@DEDN,47EV0[8^)^>M(&<B;%UW$%(]$R),\]>6R/J
MZ:03JW+2X++U8$I*-A;#7&@R,V& ZO2.JR<.1,M^U>G[J*YO(&[K!T%95,I2
M@^*:U>YF!@Y]@&!D$J*8F%*3%&BCEI^.LZ#- 3N$BGN?NGJ?L5=_?\79$M_B
MWZN/?^'%-_Q]/EM])O&:(E6)6%=LUD<+52!R84 [G0SYO4FU6;UP'-GGGHYH
M#^^!5=^YO7[,[;]C6'S\:TY>FHW(R-M7T=?. :,A:)> %Z65#S*%DY>Z;:?V
MW!WC,6!]B*+/$\T$3YS$;#.O]85:FUJ8Q0TXCARB%6B*+HI"VT[P7.G]>3KE
M3HSHO95]EIA^/;]<3)S/CGL*I O]'YU<[R%X*R $34<Z(T?1@0MR0^[/TU1W
M6D3OK>KS!#3]W0DO.1<1)113]S_H=8E1MB C,RR)DE@^]7*#)\C="=#V?P!]
MM*H[ /3>+=M6,1LL!DA,(MU TH'3FHYN)LZ%U49DU@+*33KRW<\.XJ;J'3#;
M,7SC\[H.\Y FYNM_.%1#\B8Z!FHNOOKHVY;.E%+(R1N()GA0*@:(A<#"HY&<
M G@A2Y/! S^2<:Q!>H.$3'SW%6MS]NS3U8??;<,MF?FHN ,9N 6%I1X&M!!C
M8(Q%$QUK,A#D:;+&+9XZ @</[<6 TN_@<KOBAFQMF"5\R(NRTM2HB6(GRT %
MBJ)"* [0B:@%)IELDSS04T2-VP$T.(X&D'S'&ZVOV:I/OX??,]?_?-C;9A--
M;>X<[M (35I,EF=0PBB((F%=VI2\MSS(-BT 0]\Y]&DOY\O5@]7K/ M7A""G
MRU07B. '+D4!T1ERODQ&9YNDUK;0T]4MLX_F'UN'X^7=S?7RXV7Y9AKB]&*Z
M(D]^=;F@_WW((I,R%\\@A^S(J H&CED-6GJ1#!>(;:H9#J"UJ\OH.+BUU5,'
M4+Q_TS['&LH<8V0,T*(@UG0 5Q+=Z\KQK%-QR39I?=F#QG'[5 >$7BN]= "Y
MFS3'N_+ZDOC!ZUW%'ZJF+MZ'[U_HA^7K^>)A,/$CT\ICY)Q"""E+39?)#*&D
M#&B,9BX*6TJ3*W80ZL?M<QT0IJ?79;\ 7K-VC^>7X>NT3NG;Q''RR!6BI-/*
MZI078CL89!0BH='.1UU4$_?W>-+'>88]'71;:7'D<O#K]X=9OKE,IKB\<F\>
M\*1YH1-'[!AFZ2P:]+4-,T/V%']2])ZRCCO4>>_Z?>.\@0X(IV;"';M_X/+K
MUPO\LC;D+\/R\^N+^5^_S<I\\66MG?4 %LP?YQL/1LA,^$('PP5;"]JC@9A9
M@LR=+"(P;O&Y+,>Q-(SS%CDPL$ZFA.ZS9;>1_^%#9K=\T+ 9M*?I;)-+0[IF
M.',!BLBUGYG^$Q27( 3S.F5N66PR+FC87-K]B.?#]-/GU;ORY_+JN?&'LFK"
ML1$B"S!94H MBX$@D@53JABR*EFV6I:Q"WU=Y=KV0<93$>A0^NC >;_/5IWU
M1 I:79=B3,ACXUD:!DRF6OWI&'BO*1C1)IF<;.*IU?ZJ;31UE4L;"D['R+T#
M"/T8S%9C/TG&*RF% 99J]0,K'*(, :*JE</U%,0F;X*/2>DJ W8,8(Z4<@<X
M^>,SF<F/N/ARCP.ME?12@M2AU ;B#-YQ43>M!2VS$ 6;7-6/2>DJ!74,3HZ4
M<@<X^;>PF-Y.@+MB@&L*"PR'7)0 50NU?0D9G,_*)9\$BTTJ<AY1TE6VYQB4
M'"?C#D!R1S@RK;C/Y&9A'0X8ZBQ=# A9!BF#B$RU\5+V \6I<C;'@.(PF7:\
MM.5*-C?/1#<9SF-#YFV?-VSDO!/5C8I11 AHK8%4ZC3/Y!FXF"3HJ"PO61DM
M&]4&#AE ;WZGGN+R)IO]Z^7=&@^969:"'"B;J_53)H*S00'3=%%ZZ3(S3:+H
M?8CL*I3>!R-/N[(#:J:+>^F)&HE[_#WJ&:X/),PQ"T(77_=DU2[+K"&%;+)@
M11O9J$;J,(+'16,[".U3\S*4/L\(MS=-P=+D$!)S$'V1Y&=@A. ,G7]GG<G>
MNI0;)5GWHG/<?%%W*#U$>^<&SG5_K\Z^.)<2&!8-*(8&7&%T1R4GC.0AY73Z
M\L!-E(Z;G^H3H'MK\,P@NF[8#9P7'H(%AZA >=3@6&) _U\'QVL SL=&Z,Y=
MV<T28UT"=&_]G1L^:_\M.2N6&4,QOQ#5?_%T12AG02HMF,K9B(=K(4? YZY-
MULU2<GWB<U_]G1$^7Q3ZSELF4^;1\$PBC/6E3%D'0;  :'(B_YOG[)K, SB(
MVG'SA-TA]7!-GA%<)TF;Y)P38+RD:T)D!&]+!(8ZU+D<BOYX3(2.6Q?6'2CW
MTM=@F>]&./QSEJ?+-+^<K3"_^CO17WWQI?YJ0F?,*9X\6.8<*&,*>&7K^JY4
MJ\V9=*;)[(F#J!UG $5?"!U$D_O#U5_!=8:?:EUE@V*16P8GT1+9"AVAQI/H
M"C((T2-(EX)0EF4?F]C)+?3L!#I_]J ;0AL=W,:;NL.V2 LC8K)2@UA/7A!.
MD;1*'=(9ZWZ:5'QH$G;O3F)7)6['//,TTDJG>'OR,8".H5..SI/27E^/@'#,
M@W/:9,G)UV@V"W@O0D??S]P$,+OTD@ZEO3- Y\TC0(C2V!R)HY0B_4?ZVAKA
M:Z]ARMX834=_#%!V\733"18/T=6Y0'"=YA><J^ M^2RF+HWES(!WND!,=,U8
MATS9)K4F.U,X^JKG;F"XM[[.!(CK='YQ7%H3+:#@]91931XOT\#)Y<WH1&(/
M=SV=#H?C/\-T!,.]M74N*+S*@B(G,2DPI=IZ1C]Y5 JRX^@R!5ZJ3;9P5P+'
M?6SI"87[:NL,4/AC0MY;X]&[#,7%NG/(U^8264N 32J2Y2"#'P.*'3VI=(+'
MP_5V!J"<^.1BEB6!CZSV)6@-40L!%'MYB[*NEAP%A^,^G'0"O;VTT\%SR49^
MMB;799"<6R. _DOVW>2ZC!TY9#2::ZM+<LU;JSM_'AD3AX/HK8M'D8WL31PW
M23LMH:B8R,F-6-=@(G!O@D7+=&K3AK&1FG$?1,:$V5YZZ.!&?3!;[(=I3C<"
M^X )I]]J ^"MW"+G&5$4T*CHT""%^"%;#L@8,REFH]M4S!Y&;E=MW</UPC31
MUIE@D@[QR\M%%?_$.)5K_P1D:T4UX $B&5[@2I3B?<E:-ZE/V(_,GCI@V@#G
M *P>J,7SP>AOLX]_S6NTM9QH+V06T8-V@2X85P1XK1)H&5+4H79.CPG3.TI[
MZH+I":D'ZO*LP%JS]E<L2D<GSG$&62JL8R BG4<=01A+]U2T5CZ<0G=JN-[2
MVE-73&> /4R?YP39FN&_XI"1P^Z-4<!8(E\^* .!!P21HY,E1V78";JR=R&U
MIRZ9O@![F#;/"J_3;]<GTJ7 O.(&BHZL"I0!18@9/-?&&\^B*"<H8MR%U)ZZ
M9CK#ZT':/!^\?OR,"PSUR6"BBU!6.07&"+I BO! (B8O742T.>1D=).JM+TI
M[:ESIB>T'JC+\P'K1%:G'$.=#UQ'X8MHP!LZ@T(E&[B26K$3#!+<2E]/W3,]
M 7,OO77P+O3#5/MM3-T*T$AT/J8"1;#UL'M;1W-&*"G;PJ-VC:IY]Z*RJX&&
MQV1(V^FF SNX$W,W"37+/5.1CI)QK-1#)2!(GH"A=TFB<EDVF;FR#Y'C)D4;
M8N405!ZBN',!Y;W<F2>OV(C 03E!_[%<0E1)@\O&V)A+"'8\7/:2!>T,F@>J
M[XS0>9<HBSYX66<<\> \J*@$^*(8>"U=YME:<I+'Q&<G:<_^$'J8"L\'H_=R
M8UH%*S0'\HXI?+,JD;_,'-AL@_!"*TQ-,IW[$CJN5]D=0@]3X!D!]#89IC1+
MC@4/B))<&*4\.";J+[WVE5.T3?HC]B5TW,1F?P ]2('G M![^2]TT7 N(BB>
MB3T62);1%F!NO=M)&>.;3 +:D\YQ,YF=P?- ]9T+.B?$FY6&.T@ZN%J J"!&
MGD$8(6R4V? T7EPT;NJR,R3NI:JSR%?>[!3Z;98N+C/FWV8W?S+)3F((%3DL
M!5#&I5HW0+^T1A?ED[!CP7([T>-6N?>$UH$4VT7=^_/<OK_2]+^%BTM\5][B
MZL&?3TPP3!27@6X0#4IS 2$7!]F):#3S):<F14W'DSYN17U/D!Y4R=VO(WF1
M\[1^6+BXM[KTV)TD3W[HL(M)=J>_S782%0MJ31>T\RR!$AC E1@A\^B,*8Y[
M=7;;26XV_^GD:L:U0(K!T#DC"^X93\"YMDP6GHIOL@1B(S5=[1O91^M//UH?
M(NL.0HXU[2]F^4-5PL4-$X[N9264!AG1$Q-20F#,0;'%DKV.GI5VA^$A-5U-
M+CL&,,?+>N1MY1N'2=;_O)VO_AU7+^=?Z&)-F*\;)DD6*F+RD'R=%2UMG65.
M(;BFDY&S1*'1/',-[?^M7;5P'8*6QH+N?@?Y_6WLO]#?(S[_^(RX&M"MV>,K
MAG5R#N6MC<L3%6.6:P6R,$7^KT.(IABPR()(FL*]W&@WU) NSZ:S\BLNTV+Z
M=7WJ;[AU0K# R;TW4=+%;"*C4^DB6(O:TQ7MK6BTT'$G^KIRB_9!QBX3AX_5
M1P>.TH\,/5C5/C&8M4RU54:S ,H& 3'+#"(5%5*.*$N3Y->35(T-J08X>-(%
M/T8IW2'L=E# 3;57*4%[;1CP7/L&C#7@HA,@L7831.MR:O(4]3198SOGI\;8
M46KI%V1OY[-TS5!(AEE!;$B/=4FO$."5\_1+0?SDK(FG$^+LCK*Q/?O1H':@
M<OI%VT0E)42L34_:U;9H3H?&DW_AK6(Y"F?]*??B[C:%IF%1^VC(VDL1'3Q0
M7HGJ_CR=38+RHBXHT :TKN6GG/B)N@@"1;2<,Q&E:]+=LQ-U8U^8 _OY0^IB
MY.S6?5;6KN3\UI7\QV*^7$Z$M!X97?6!"Y)6YA%\(JYBS!QMP6SE@UE&&_-9
MSWU/#V[[H&J=-Y)QOWAYD=+EE\N+^J+]XLM\L9K^]UI_D\P<3]I98+I6RW$;
M($@5@ N'Y$-RS)X=AZ MWSRVU1D)4T/HX=B2AH]-AIH^C'55[8",D5BPJ51+
MKB'R:$%0,!)-#)R5)M'A$S3UX*^WP-S0ZNC K]HXH? FPG62HRA%4DB['L8J
M$L4<2!YH#L$IF8M\>.TU'!BY3]JAL<=^*FP=I9 .@L"-O-R+:2/C@HM"9T43
M#I0S F+=T6FD#T;QC%:=;CK]GNF&9B7_(T'L0+7TBK*)(OEX3*EB8!TS2[+#
MWH.0P13GI3#E=!NRQJW2'PE1>ZF@@ZOPQTS)/[%>[.0]?J/?_80?\$N8SF[^
MD#R[+WQBN1-2D2&NY3W$GT_@#$IBUY<2A,+09EGTOH2.[8X-EGAHJJ'.+-D.
MW&E?6-8A@T>=0-5)&)%K!CESE[.RB?GF*X8&0M^IYH8<@[Z&VND >T^>K5^O
MY^)_H+#V/2Y2]1*\95F86KC&.:\=U QBK%X"4SYZIS#:$TQ2>I[0L;VYTUB_
M8S74 0*?.%^;N,.<2T'B2=A(WD4J&D)(#A(FP<G>I^*:+]X="'T-/;]36+]C
MM7-6A8DOP_+SZXOY7XV*$I_X^'8%B;ORU*88D:(+&2W!4):Z>X]"3S)3*8,4
MW(M"5Z7)39Z$ARU&O'\^;EKJKON-WLWN[?ZPR9O$,@1=TX,E*/#!(NAHT6N7
ME(W-K=9V\L9^@#H8%T]9JX&TT<$-^:,'<-O-)A4G\[VN-9<D*!D31(<9F/<J
M,><RJB9QP&9RQGYP&@Q# TB[ \S</PGO%]-9FGX-%[?,Q.28X9;7*:^9KFET
M$%PND*.2VL4BI&^>)7M$55?YBJ&LT'&R[]A%>I'2XI*HN=NB=8 CM.%#AG)W
MGJ-O(*>&U%J'XBY?S/+Z&\/%/;_;)\X$@88) M(Z$ N)2_*-K8^6N81M+OTG
M:#K6K-#G59=_>?T5-]_P@YQK7' Q7UXN\",)^1?ZY_\Y$3&+J+*L$ZU4'2N=
MP+'B +-WSAF6F6_27W@@O>,Z1$-AZJ%=.H7RSLIB?5R+>1"[=?U1[:S7)EI/
M8,,8^AB1*P@,9=UG9 AO5H-V*.OR+11,GID-^R-]QGQY@>_*%BG?(9_B@<+H
MP@9O<Z2[6E*@8)('':0S:#U3V"1&W9W$?BW5/LAY:*D:J>BLC-/AZ:7MG]7.
M/+5,'#V%LA1\4;H@I.3KK")/0! UL@^%Z2 *SZY))-/6QZK"?46:GG]'_ 5G
M6*:KY4TQD+*:PDTA($M+YZH8"RY*#RZ9[)5W*F*3ZIFGR>K7#NV#D T>TU"J
MZ" G\#'\C3?.WPT+Y$#&&#4#FQBK13_$@LL&,D8G#0_"L28QR@9:QLT@M8+0
ML4+O #?O%_-\F5;_#(M%F*V^7XOGY458+J=EBOFV3-%X[H,3=,5+NHJ]8>#J
M>"TTGB56! ]MI@[M2-^X^:56^&JAG!XPA[-EU<PLOUM]QL7[.8D*5]/%^NGJ
M5[+",\S7YOC]19C=F.1['LFDU%$H0GD(D9A5)$.(V6;0)6L>HM.AC6D[GO1Q
M:V>:(?6T*NT Q"_GL[78_CE=?7YYN5S-O^#B47&WMX;Q.I302W(=R&LHQ%W0
M8"ALLBISH4J;B>@[$#=N$4TK( ZNE@Z@MCY2]X[*#1O)BQ0T9U!B2: DIR@\
MUBH0ZX46H:B8FQC!+?2,6Q?3"E!#"+\###V.ZF^=A\1CPAC ^43D>UFJPYKK
M;&L;O+2<8Q,4;:5HW*GCC</-(Q70\>3:UV&Z6(_GG9>K1])IG?Y*DKN\>@'>
M/]?UW"<.E?':B_*!\EZWWWGW*'.',UW[5NO^(BU-;3@DL/FH.3C4N41!: E-
MZG"?(NKHHH4-GWV7Z=7,1O3.@#5!@$)%ARJ+:E(E2A:#4*9-#=535(V;]QH,
M(8]*& ;31,<Y]S?SV:=:M/\KQM4A59SW__E@59I;:1K(J-0/OE/J+5ADDMID
MX0G\NM:[" >1U3:P3%ZO8N@Q-XE"-I-SK"'Y\5/O@)L(L$D$ \B%J,N+)'B5
M+>3,1$XA\*B:;/#;0L^XQF, )#PT&T/(_4P,QL&U QL^I(7Q:%@OL 4X!960
M1EK0&!C="K& M\R2CZI(OXJS[)J,Q&QC0NZ>H.OGWW/U[E"-EF7%Z&Z5UM:-
M4S&"$W4SFN ^:,ESX4T<DN=)Z]*P[(./[04!@VCC3&S,#=?S<O]WC^@[V?FS
M6UBD/;AI:ZB$K3YJ]!!M3G0;U0;U(A&4%"$[Y85H4]73SM>Y.Q!KLS_160JZ
M6>M0TH#7:\B<KWER&92T2<KH6W'X@)8N3=$^"-CDXQPC[PX2?2_I*Z>KUR&M
M,]XO_I[6U4@NAJ04Z!PM*&;)ZXNNU-A1:E8[1[%)'<UC4L8'S%':??C6<)RH
MNP/+K_/:\C[1M?Q8,@W2Q0S*T4_$ H4+(=3U)M'%AYL^6L#EBIAQ 7.L@I_$
MRP'2[@ QY"60HW;%R>_X)>)B(E7P+A4'SM9V&IL#.6?)@,TEHDV9?M%D9LIC
M4GI"RR'J?3B4]3A9]X 6<@97-T$K_9OU$9(I,!8"'2'G!0E"T@5ML@:D<U5?
M^4.Q34;0;2)FW+JTH2^DH\7=(62NSY&H6W9Y1C""_J,,J3<Z(\D"FR1-S,JW
M\>LWDS-R4_71:GX&-P?(O /D_#E;8J)((%<VKNVE=B%&9DT=LTXL1(MD.9,#
M@[9PSBV*-L'2!EKZPLPA*IX/*^\.(/,[7:V77VJZXNU\A<MK)JP0MIC$(%BM
M2!0L@V-)@*%@<OW4K]I4X6^D9N3>^^%A<[S,.QH5?EM:=LT&#XD'+@(Y9)+"
M@T#2"9D5"+ZXH!.WR3_PA9^="?[@*T;NI!\.#T.*L@-3<G^%];MX,?VTULD-
MO+T//B:O@$M6*PYKM9B/ ;)P+'#MG,Y-*CJ>I&KD,7[#FY;A=- !H'X,#FHL
M^-L*ORPGEE,8@+F %;*^MQ8.WM8E0H85H8H4H<U"E"WTC&N/AHZ@AA!Z!]BY
M_PCS8I:WG(O?9NGB,D]GGZXK$7\/J\O%53%^9C%)U ZRBW5>M*A=3"6!311.
M6"^L\$V>/X\EO*<$\X'HV1";G4R5'8QLWHW?>]/SM5 8P6/M?&+2@(_K_0Q)
MB.*$\*K-=JA]J.PIR71*4!ZBI(,1^ T7<7Y2\SGQ*BF5) -K=6V[HW EU'UK
M@65N',944I-WM=W(Z^EB/B7J]E++@'!K6R[RMO: KJ;?<)@*D4<?UZ(HY&F:
MV]:!Z*10)H8@?.0$ A8@&,W :Z&=<,YF/*."M4UNKI<Q8E (-M1MCR;5O8\\
M D\Z9,>2XFV>:<^E#F0?!.Q2![*/O#L( 7YD8?U$@$9%JXT%XUT&)8V#F.BG
MG#US=:).HX?:QZ2,#YBCM/LD6O86=7=@>1N^W&1CC$%#X72 4E^NE24G+ACZ
MJ:#PA3OF,V\RVV\;03T!9W]%/XF; Z4^<C+\#TSS67[Q97V5DU/V 9>KNBCQ
M WZ;7WRK >FZ?.'%IP6N9P'<I/N#3$:K"%A(8F2<Z\1=9B&4E$F>NF 2S[@S
MAW][3R Z5.OSDZJ@ Q.UH1:+J0J'P"%ED6JJ6(-7@@06'*<_\CP&;&&<#JQK
M/&D9R3'WV9&B[@XLU^>+I9@TD0Y)!5NW]SCPR M(D74.-MMHFK@_9U'7N)>"
M=ZEKW$?:'2#FS>-:.T\V-TH,=*$S20:2A.,5&4AOE2^8#>>VB>_SF)2>T'*(
M>I^O:]Q'UB-[/#6[<2.,&^J5ST+X#'59 "C'B0\A#429R/]3-EBSBS?S^)/'
MO5<&4_P 8NO 1/RQ"K,<O[_!5?W,!P"N/EI) @FV&D'QNN4>R;ERQ4FC0^(I
M-\D%/T74N!G@P<W&8/+O $L;2SBY%YE<-@51UZG*19'/%E@ KG1..A(7IZEQ
MW=FC/>FS_C$>[='B[A RUR<*LTJ)T1'RK*X<42Y"S/13- &UY#XY]Z]=&+V7
MFG<KC-Y'YAT@9U.A;G!&V=I"K45=DR7H('G)''!A8M8J86H3#)U+8?1>*MZA
M,'H?>7< F6W/M]'Q0A(@'XU<M#HY4=,U2P%C=KKNT'(<79.4RS'%9\TJ&-N^
M(QPF] ZP<S^\N_7XP]_3+Y=??IDO%O._:DHR?*4_J>OZ H_.Q@*%K;?:UM5K
M5A703+*D+68>VQ3P[$%D3_GB U'Q1 0^J(I&CLTK7_,'?-7-2(M,RGJ-M2@.
M?YNEQ56]^9?I:J)#'=CN"1_&DEUV7D*(5@(FCAX-F7K^H!EQ8^B^]Q?WE#$^
M#E/MY=ZI3;M90EIW)/]ZN: C\QX7TWF>")DYHC-T8&KG@N#D>_+B(0HK?>!6
MAT9QW!Y$]A3?M;-I@ZBH4_B]^OOK=+'6V#5/RB5/'F8 5X<VJB+JY$9K 8/7
M)GH4AI\,=@^)Z\E1:P>WHU32*<QNIX6^*R^^U!6#[RY7RYJ)H\,T43QE54^0
MX6X]W2"!DSQ SK%FW.I4 G8JR#U%Z+BS[D\%O\%4U2D4[UOS%ZNK(_9JEB<N
MI8+H'3BA*.:24M0.!P2)J7!+SBO339J\]Z!QW-GX8URWARJH4^S=1$,OOH7I
M18WT7\\7'Q<AX_O+1?I<UTM/3 C26L5!>ZM 4:0/468%J<ABB6D76?,Y.+N3
M.^Z4_5,A<F"U=0K.#UASEF3E'P?O:&VR012(.H<J4 DQ& 7<LA "IJ#-R6SC
M=C)W J,[=S .I*8>0'BOR^.NU? #?@W?UY-;WY7W%&REZ=>Z2.$M_KWZ^!=>
M?,/?Y[/5Y^4D,8.2*47868^8C[FN3I$@Z#[PSI)G_+#X<_B^J;VIW@FB_JP@
M>C(EGAMB_QW#XN-?\PFBT0E-A&0U^<PV5CF;4!]MI,^\Y)*:=T'O2NQN26KV
MTP+T$)V=)2X):#@Q HMBJ.G,11)K%G45-RL@N#+.B.PP-%G=?ABYNV'SO%Y0
MVNOM'-'Y>GZYF&BAA1*HP#!=G1D>( B2:](&-;DU(F#SIOR=J=T-FV?Q$G,Z
MK9TE-*??<!(R2[IN-U)UE[?B]),+'H%EG4(*+&";M0X'4;L;-,_KD::YULX+
MFB\*?>T=G\%I&3C6J7<)5*K%(SEYH!.82<S""==\H,0^!.\&T/-ZUCF%[CI>
M4?+;C'[$]6+['ZG=:<3$_7\]U$2)K10--$#B]O,WS!!PRGEEDX(LF(,Z>QM<
ML@YDL=FI$$/B3=ZWGJ#I6..TX:/O+?\KT0FF&(BH$)0B&QM<MA"5\387G>F'
M$_';R;ZCH=#QT,X,IH;SL"4';U1[_!D-[$K#?6I/X<=[J3 S [:P4&?>)G":
M&T 6'2;-G1=-XJ2&UN5NE]?5E_R"9;XN_;K^0OJ?Y6J:7LSR:_K]Z:?96O1W
MR%^/I+-.0?2"1,*S6+< @G).I1"$Y:5)??&1=/=KH_;!V/;%;.V5V8';?L?N
MR_F7K_/9E;MWR^ZKO[_B;$E"F&&9KAZR&CTY>": 5%R!*IQ8K7ZGL"RH3&(V
MHLGRT2-H'K<"M3UFVRJQ*[R^*@53';1VRV>MP/A0YX+4E\>U4A_PRH.+R3D'
MG*5878P,01/KJF!,L59DM&D;.X;H<6M6VR.VL1J[@NROUP00DR^62UPMZ1:Y
MF0 _O?;([MCTY&5+YS4P5D<Z:B1/VX0$/O+(O%*!FR8;&0ZD=]QJU_9 ;:>\
MKC#ZYVQ!9^_3;/K?:U:O+XWEA_G%!3D\?X5%?L"I$TF@+H7.(*> ,"OBU"D%
MEFLIK?;:IL9>P+XDCUL8VQZI355X'J'W )-CG_JT!N'X2>;&/H4];93013%0
MDB<"01) F!.0G30ND=W2K,DY;AB8O_N*5::S3V_FR^5+$O#W<H7_*VL]X3Y*
M9]%#B9&.&RH)CC,'VJE0R,,P+C<I*'B&KGX#ZWTP\M ^#:F,#F[,6S&]N%Q]
MGB]N1HKE7$*NA;6.!PVJIC(#,@&!::&R0\]8D]+3S>2,BZ1!-;XME7RX^+L$
MT<U83)6CBG46V/KQUZ8ZA"%+T+Y$2=)2$4\$HQY&G RA[&?Q<X#D.T#0=1+R
M9>U\6MS,& LZH/.) T9=2# E@LM.@,&Z2->A19Y;H&<3,;TAYQ USP>6>0>X
M^:-.RZT1+/W-B_]SN9@N\S15K5RS0[&J9%@K]=;[I)(@VQR(':ZRL$YQU:B]
M[!FZ.LG?#HFF(371 ;"V7_IO;FM5M XB*E_ :*SK[HJN<ZHR,)8+IR@G&-.D
MY&<'VL8%6$N/:6C%=("U1RFY[3R^G:_^N(S_@6GU<7[7L3Y115OIZ<RR5.H"
M:6_ &9204G3*N<PC:Q(!'DUYKY[]@5AZ-!3JE(H]+R1OXC;YS+F)=<;"^HX@
MJ=,544 K[ECAQBG?)'=S'-F]VMJ38_A8E78 X.W,35A!78ADX&6]@A8I8)/&
M0'2:)1)N-FVBD>TDC?NFVAIX ZFB U#5N1Y7:KFXF/]5EV8_/%0O/X?9)_QM
M=C7Z8^*B\]XF"5'6A>J".W"6_'#/D:D<I,NV2=2R+Z'COI6V!F!3M74 RRWO
M:Q\_A]4_YY<7^;<O7T-:W18V7)<T3(KE%,II!@(#@SH8%:)EA;!DE(Y6BY2;
M=( ?1NZXCZ2M(7H"%8Z]L2'\_?)R7:3P?^9Q^2*MULF+KQ>XPCJDD(Y='0RW
MF'^;+DFGX>+/69XN5XMIO%QAIK]Q^>7RHBY4>A46=7K#\EVY3GN1L[*<YFE8
M?)\478PO2@&ZJH'@4MTV& %C'4Q/+C;+N\R1/ &IXXXB:H7F'O5\'O4!-\42
M\^LJR:J8N*[TO145_>+>/QBDCN#@;VU0;S",!$Y0EQ"M<\4S!PE3 B7)\ 8D
MQU4+G;CD%.2')F5PS=N1JL1?DZUX.:]G])(.W[6=F,^6#ZK.2?K7=>>3D+W@
MACRD@&0BE-$92 ((H5CM<R#@M<E8'4%S)T] 1V)K\PMB>R5VX/ >P.KU)3)A
M,@N&=3L-JZ5E.B9PT2IP*1KKDM%%-$GU'TYR)T],XZ/U$!6>)UA_G\[6KWDW
MHQS)F?KQ4U[]U^5Z@]?J\YS^Y!O]E75?]"21OQ^%LA"+TM4QJC,>!4*6L@0A
M!$6N33JW3LACO_T')SX.)P')X>=GO@H7I_>>[_J-YMOZC0;VG/?XQJ9>\Z&<
MG\!C-E%&;GD!]);3P5 <Z*Q$R,$JP2S!3K4M'AO>8WYYN:CF8HN@-YW?.VFX
MXBR%UH AT?'S)H+73D$AXY&35I$;U4(:AY/<K[^\#[(>+<P]C0H[\$"N.7V-
MI*AP\8C5B8_%,*TC&)[(H4+)P-EHZ_P47P=)%MUF5<8S=(V\</=$\-B,RD%T
MU1'T;EK3'[*3C%31>*Q[C.K 'N_(*V$*A.*B<*%EHS>(9^@:>>7ON- ;0E?]
M0.^'<L;'3 6;,N<Q@#"B3C6C\Q2%-L"*=]F7Z'QH"<"GJ1MY=_"H,!Q0;_V
M<8LL)UHJ:Z2/P-$&"LEX@E"''I22T=A(-E\U&7'U-%GC5@6,"[\A-#58\'Q\
M'=\A4BQ:,I65 ,U)=LJA!\<T\5OGD%IRLUV;DOLC:.XW5WI,I'(J)79@)V]8
MO?9_MYU"7Q)&FSD(F0M9?VO N5@@2FY1):[)_+>$YM/DC;VJ]$1HV8+2 577
M$R"OO.)M7 F7BD,K@%QD"4IS#<%% 4)G6X0B7Z5-'+,;>6/O.1T9D,.IKB-
M_N ?;^/-H9.<I0PR(XDO,%?WS1GPKA23F I*--F&M0^18R]!'1><@ZNQ(XAN
MO0+H>+%J_:T1D>06,EE_\H5TR"&SDG.C"IIGZ!I[/>JX0!Q"61T$/%NM?/9"
M>J$A,F5 96W!%R9!VI2])/EXT;9JZP"L-=R%.@[6AE#.>;Q(WPT/_&%PX"!O
MS\]\=H-7YGVX.44%9LS<2 (>%N= V=I+Z6L5D&*"1V>\]TV\FN85F(\DO.7
MO+AY'ZK>PR5]\O<?AE5.>,Y11L\@T<$!)7VJ,98$G5,T.M'_N+83Y(?@HM]7
MYWWPM]4$GES1'3B&6YA_M_J,B]O?FGU:-R#<S2",WI:L//!U?!:S B\" Q,P
M,I<#_?8IP?PDL?WF'QM@=CBU]0O-A[F#>NI^G18BD?0Q#1>3B#EGJR08Y=<3
M?\D="D8#H@A%6"X2.R4ZGZ.W$Z/:#$B[(7=0K?8+WINNUD>=_X\;8B="BQRS
M"^ ->=\*DR&/7A="GI.Q<,ZB:5@Y? SIG=C<D2'=2M?]HOOMO(89EVDUC1=X
M[3;]\9F4]DM88J[EL/0[5[*9+U<3:54.B :RKZT#(7F(GL+8Y*1S)84DL,G2
MP4&H[Z3H?62,-]1XOS#?G"#&Y81IQ^@4UW=D2>PY*>J"/0E,YB"BYB6P)G7$
M>]+9R1C^D:$[B!;[!>FO5\=R/EO^W\MP,2U3S.\7\^O?>U%'%JQW$DR\R=(6
M:\$89LBOBL1M, Z(3Q0H='"ZR>B=X\CN9#[_R!!NH>/]$>VO$#W#3W5(P,?6
MP*[3#(BFNJV M$Z$?IYD[JKT)&2EZV)3NQZ$55MGN:3((!.33:KE=Z9PW-D2
MO<#U2,V-C\PZ3&.7943_N)C'>J>L* "HCM&;^5_U:KE^W+F>:"0QLQ2Y J<5
MN?PZ*8@R(AAT06>MG,\/TA0;)Z,,1<].$+5G#]'15#CRK)]=>/Z3(M'%*DSK
M07T_7T[7RK_BM*B<BTKD!.F:U<8ZC<"5 !8ETY('5%$/!-;M5.P$4?<O ]&!
MU#6^6=U%PB_R?US>=$O;H"0&'T!BXN3.,+HO8LE0M*ZKQA6/^I2)L8?T[013
M?_8P;:FUD8WEEJ>_JW[_CP^G:;TKA!<[D2:PF% "JDS\9?*O(\,$(>D2G'=:
MXB[W^2'?O=L3 CM[R)U$-R-63.UJ^9]D]CTN$BEMDCPSLO@(@9L"2A#C4;,(
M:!V7ZT7#B@]T9>]"3R?YTH'>84?35$\)I^=+U+98AEO1<\\DN2D)1';7G0<^
MDK."*?$H=8Y2-FFR&XZ%3G*IK<H+3JOBGL"]^2WOU8QX6C_EK8M]1+)H?%WA
MXV4=TE;7#%L;P6>.TFA,+M@3>J*;J>RDP.#$4-KOC?8(O?8+V@_X-:P6U\[8
MS<S6FR&N$XVA^& I,LR1?"(CB$?' Q#C"B.2J_[07VV*W2>)[:2@H$L(#Z?E
M,TA1/8PJKSRKAX[5=18D<F>8MA1B^!+H!LP2Z#<81#K+3 BG'VV5.-@#WH>N
M3CSA<< \NJ([,->[\+\E9+AF6%B&7OL +$J2O)4>8B[DY3&C7<PZE38/7D=3
MWHF[/*XA/ZW^.^X L][;& AFT60ZM\IY"#(EL(E+3.1P)=$VD=M3!]B)8[F]
MA-\!AC8?FDU'=^*]+@EM <')<5=%"W",#FA&%HPL+FG19/[Y[B1V4@\P,-(:
MJ>C<UD4\JO<-L_QF&B*9]EJ-,_"PVQV_K>F@VT,X/D%38@ZF"!L59,(T*,<S
MT!6-8*1/*;A,<7S;ZV7XIL1'DO['8KZ\UPGL338Q1PC!,.+8:XA(1QB1>R%4
ML$(VG7FRF:Q.$E!'(N39Y8V'JZ*#F.01-W4\^:RV-TX$!52%10$Y&0_*A$"!
M%:N<^(PJZ&3%:4!U2U(?TYR&4/QSF#I,"SWBJ1[ Z]^[=D1K$>#B&]88YT5*
MB\MPL;QMB'D]7_PZOXRK<GEQO:)J.:D3);T2"B3JFLJ*%EP)J3Z8J4R_55<!
MG@2'1[/2Q_"G4^#WM%KO$??O%W-R>U??WU^$6<U?U1407VM*:^)LU,G5 :F.
M8B\2M*Q3KH@S+[PTD2G-FK@GNY/8QQRH4^!T&"WUB+_')_!^5Q:Q>K/8\HFV
M+9U4C"%Z$,XK4#(;NGND!RFS$H&$8%V3'I$6S/0Q4FH<V]M6\V>-_O?T>^O,
M1.U&L-$+(/^?U\%NM2Z-1S#.TUTC+98VJ\B/)[V/ 59=(?L@K9XUCE]]^7HQ
M_XXW6=[EQ"NI/%,>DC"!_"<ZP4YB 9:+DE[K0+=87WA^R,*XR=(N<7V4EL\#
MWQOBA'^&Q8+<L^\W?S3!4HHD<4/!.L&;*P[>VUI7KG6T05ET36=.'T?^N!U7
MW46!1VFW1TQO7^E]LS;3!&9*E!J$#)$B6AX@IEJKPPWQSJ0NH<DS_OZDCMMZ
M=4JL#JNUD4NJ'G'W!LG-OWF:^3[A3BC%,X++@8);Y FBDP70,J>+S#;)!ZMW
M-U9(/?,UXS9$-0#/T*(]+^OUP^",B2K&65=7K 82G6(8B<^2P9E<G C**]UD
M>_.A!(_<*]6'*3M<A5U"M=8*3H*4W&9'_D'@DMP%0HTOV8'346G&!??Q-,[@
MFIS=8/93O%'M+_X>0;06T(25A(K^'UA'XE#:)'!,$5,Y81!>!5^:+ECZD9S=
M0/13/!3M+_X.:M)VF>R7!3D"Q6G@!C-)R2"="T5"RUH9C\KP=!H?_\ QC?RG
M>-\Y4C']S$AXQ-E;7$VL1&&B#H2%&I%4*^P2:BC"IZH8*773[1WWB=D-5#_%
M \N^HN_+8MTKT+M;B6?K$T\JD)6MXYA,J'7E$;()SAJ1G;&MK[\-9'72_=6N
M?NQ85?3E3_U0^?EC-CM\G1*2I_]=YRA=%S;59\;E)&5KE:'KWL04* 0I"KQ%
M#B)%C2BE2:[I5JS#R.ZF#NUH .V$S2;:[/)JO<?T]LJ0Y LZ'A3H(BCB2>1
M.!\\F**=EBGPY./I,'M<$<\I8HC3@'08?8V/R@<YQGL<KA.-:P]D8IUA,3,&
M=,3JV/!HP"M1P)9B:@\[YH<E9,_E;S=^3S=U8$-!:'#ACH^7IZ7UC_D\_S6]
MN* #<3?3\*;$^,=?3Y35Z)DKH*-(Y-)R"U[Z %[HI- $]*EU-'$8Y=V4=IW&
MTK72:>]8OLHW)BF*R3*#3YH"KZ S!!7(QW!H4G3:,-XZK_*0IFX*L$Z#O_WU
M<"RR!@75;5QWCZ4)*I(&'10H6I#GFD7=WN4D>*."#!3-2=^D=?0IHKJI?VH%
MJZ,U<;3%:IQ?F1C&LL\9R7>H[:XYT"$16D+*V0GKE&ZT,&TS.=T4'IW&3NTE
M_:&A=**>XS]G"TSS3[,:C-,?W=0%#MQK_,RW-.TQWH?#$_06.XF!A.5!ZI1K
MP24'GTV&Z)*-3(K,5=O)A</W%C\8P+--XJ_^3A>7>3K[=#6+9/G^:@@U_<;'
M^:N_PY?I[&J.&JXN%[/EA_G%Q>NKJH.)9<(X92GVML;5;"FKX](+<"698%DY
M%YJLQVG-6+_]S?N@]*$Q[0H.'62XM_ _L72-:$VHPX#$AG8>G.(1G% ^,9V5
M5$W:H[?0,RX8^P+-?'@-'@S$K[B8SO,?J[!8M80C68-%36$M/^#R\J(6?[TF
M);V\7%3MO5_3\/%N7<!RHEVV*'6!X&M[(T8%]%WD<WE-W O#>9NGXV'('S>W
M?8Y@;XF/?HWT9JY?I/^ZG%XQ.HG<BJ"C >9YJFWFA8Z_3B -L\)J9[0YI15_
MEN!Q4_(_#_(/Q4"_6/\5G^-31V]23=FQ0(&U<LC $WT@DPW2*IYC:!*['$KP
MN'G]<\3ZL!CHYT%@+W;_P-7J M?38_\Y77VFOU^U<[GZ/%]<Y85BL9Z%4(<A
MUUEW,:ZKE2T=?YD#,[PHT>0!?U NQGUT^'D.QZ!HZ?[$?+C='/J#$-Z$KTM\
M5UY\_7HQ32%>8&T4N5S1;[V9?IFNKH<WIL"X,D& 24D!V0H!SO@$/ 5%=V3M
M;VJR]: !+^.^K9SCZ3D9<KH_0Q.32LZ"[(#4*=:!0!8\UQZX3$2,]E'$4YZ#
M<9]USA'+>VGPR,S/JUEN^BST<O[E2UUJ/D__><!SS_U_/=0SSE:*!GJ>J95]
MJ^^WN6X,*?'L#&16/=I8]VFA-N"3Y3HC^B":1#4_DG&LK5F+Z_/\@@[K\NJ3
MW\Y7>)?:_TC"^X7^P7].LF;12ZDI1K5D2XLC[&;F(&/(7.2DDFN2L=B9PG$S
MT4>@XZ'U:*.3CL=:WSNY+W)>!XQU%W*9+[ZL/_[P9^5=/[F!#=J=DS;V*0FN
MK'4:BK+K+FL.'KD!U.B<XUP4W23:'-@^73_(ORMKH?[R_>5%6"X_5H]O4AQ'
MK%.UG*JW*7KR[JR4X&4H69DHA6E2DO<$35W9H'T0\,@&#23W#O*6?US&)?[7
M)<GO5>T:^4C_[,7?T^7$&LL+2@,Z8>W-4Q:B2!:<9$8PYY+D3>:A;J%G7.@,
MIN^'.!I ^'UBZ-?Y%PHD)LX@)VH=:%O73!LL$ 3Y]73Y1U'+(#QO8F:W4C0R
MCH;0]_,8.D#X_:'H=_P2<3'A*"0J5Z D5D!IEB 6)Z$XS$5J+P1KT@2[D9KN
MT'.(II_&SP%B[P [:WM\;9W)+<7U=O.)3E(($1PHJ5V=41[!:[KB4Z;#EGE"
M-$U*W#92,VYU1*L;['C!]X">N[CDU^FW::9XHZ;"UI.8?\5T0?^3)Z&D@!2;
M@C?)U89%1?ZBRA"SE"D(+D.;;2Z[$#>N71H  P]1-;1".@?9R[#\_#Y,\T1*
M%FR)=0-<H*#$%0/14GC"M-.ZI&@8-AF;M0MQXQJPTX+L((5T +(U-Q_PZ^4B
M?0Y+?+^8?UJ$+]</I_^-^2K/SR>\.&==H>!76@\J%%$[$.D_FKAR7-HHF^!L
M1_K&K:<:'FHMU-(!VC[6E_O+Q?<U>^MSLUQ7M53K; +S+ID"/.#-,!9./V%P
M41KMN9%-GN.>H&G<RJ7A4364^#O.?:]9>_?UJCI@_P3W#_]\J"SV=IH&2E7?
MO66\*_='SG_ B_J4OI[JLE9WK%M"WH?OZSJ9N\<5I9)E*.NLVSKO)1*D*)8#
MQ3W*Q+.D<+#%R3N.[*-[/7?]]E_N?_O=8Q&SG*)E$IB+6E+ *VK\(S4@5\[;
MI.MHJ5&EMIGND8<>G0ZIC[I+3ZCO,S&0ZVC^6#-Y_2$MC.4F^OHPF1%5L-()
M"-D@A9*6@DJI+0C"@LDZN5:;6D<UF?=R0AMW3KVH*R ^755A_O+]T6%Z40N!
MKC)(,1B;DW5 3@OYK=Q9(&\U4]!D@_0^T<EJ,C!N, [.VHSN@]XG7C)/B($.
M8I<KRF\>8$IT7E@="&#K9A.3(>A,[K(+T6@I0FXS\? '*KIYXSPE$N9#J:4#
M3!TNN#NV9[G.RGL;OMR\[2A;F/>,@3.*(D1F?9T31><<0PE!.95%DR$X+9@9
M%^%'8.NAU1Q;T2-OLOF_E^%B6J:8[[MWUR^'2F".UAM@6M33KQ0X)QQHYQ+7
M)&M9^#/^Z#-?,;*='%WW\^$5<3">ON$BS@= U-OY[):7']GP,6<9O >.H2X>
MDX'\G'4&7@NA(CH2T YXVOH%([_+]H2F891P#A?Q-J'>)6:=(!?&A@+(BR77
M128(DFY)ID.1DB+6PIJ,8CB>]&X*#49T(T\,@!X@_XS<[U\0+])J^FVZ^KZ6
M\UU*S.80F&8.K%1U:9!QX(A1T+J0K#EG0?,FD#^:],X]@H'!MF<(/[#FSP'K
M5V]AM\^K?\X( /?$4*]+,CZO_L9%FM;GV&G"#U59=Q+1T6=B.D(T1M5970&B
MC;5AQ<8D _UI;K)(KSUKG?L[(Y^5TR*GO[,4'TKD RY7Q.7J.L0@9_/![_PY
MFZZVV954* AA(0!+J0YM]PQ"H!A;%168-<&&V*0+L"53X]:F]'5^QD/+F3S)
MO:UKM(E9/+Q)[\F/:_%,]S3-?3S8)6>,#B%!LG5(8/0)(MH$FAFMO<@:VW0G
M_2P/=AIK>[UVX'VHZ_9<C>>C #IX*2J;/?V%_WFP:_5@MP]ZVSW8[8.!#AR5
MFQS7.GG/B[<RJT!A2@U8I"P0HY# Z<)PH:B2VS@6]XGX69[K]L+!?""E= 2H
MZZ1I"D2V\ J"QD@^1](0DLL@F>),H79!--D*T-,+V>'JW(*+ V0[\M/6;[-$
M@B+OYYY+1)K3E:/K9'B0,F4>&60E.7$C=>TY$6 08XK68<[Z&:=NMV_J PR'
MZ'#>3* CP^/C7_/_'Q?K__^6(JJKF0*W+-[CR=JHB3P+)E,<HW2M;?1!0,XY
ML51KOJ/: 22[?M^X69V!H-)$N!W<-#\6'O@B= PL@Q:%@EM;Y]XP%*"SQQR1
M;*QITGNS?ZW1&3P2'>.\'*Z6#C#5Y.%8%E.2*!2)."R@>*(C['4!5CR98FNX
M\DV*X'_V6J.]L'6*6J-]%-UQK1$6'IQ+@8Y[J/UR(8(KF3Q6RPTJ85BR9H=+
M]E^KUF@OW>]8:[2/(D;&T_8BEZ(B8UF00T'W1MVNP,!G9T$;D4Q2)1:YR_[>
M?Z5*HT.Q-(P2.KB&-SUO?/CCSYNR*2$99F,@T&D Q;0 'P('](KK4*(0JDF:
M^DFJ.G_ .A4,A]=@!W#\-V*FCO.M3D?6*G@6)(FB;LRF !N\JO/N'$HI@['6
M-BGGN4?#R%#K(LHX5"7]H.GZD$4;>&1TM*R(Y,1ZC^",D" L>N>B]YSEAGCJ
MP:L_6)>;,7& 8#M Q9;#M#XM=*#HT+V;X4UFSR;B*9(C*#@=G) *A" MY,R4
M3T(&%]HT!NY.8Q>(.@0)N\6)1ZOE+!#W\:_Y-6L,&?-2:,C"2?(?F07'*.@.
MT1'#AGMKVA3N[4[CN'' *1%WF%K. W$$GIOC9%00OF0'UNDZ?M%P((_  G="
MQVQ#'7<^$N;NJ!S7%SLIZ@Y4S<B)B<T5=?<9>SV_7-PD7,CWB"9XD%9KDJ!$
MB,DS,,D(@T8Y(Q\X8QMS%?M\Y[CCDXX'4%,9]X^=Z;?;,V&M,$D$,$&2\)!.
M1XCD#!3!'>>:2\=VZ:C;YSO'W8MV,NP<)N,1L;-<K";K^O6KB@_TS*.PP$(=
MB9]R E^]1'0YD1W5 A\:E8WW&'WHO3N,?O7P_OKA6\<U*^/F" X7?P^8N4F1
M%4XAL"=L(R>RA2>O3D@-(F4Z5SHZ_K#A^TC4C!FW':&QASH_0'PC:_WW\/?T
MR^67.Y<^DY5SD+T09$<M 3Y5,6C4+EE)U\4N';([Z?V';QY9\X?H;3Z$$$=M
MTA^R <7'F -&X#F5.E-70+#)@]42H[%!)M]F,\UI6JN;N3%]Y+-/#(!^DP'/
M<_SVLI[Q:W7=ZRJ<D'$PV2L)+!82@'!T;VC&($61F/#<1MVF+VYH3CHOCQ@8
MBD.=A$%PT<O!>!P1/1) ?"B ]7^NH[(/TT^?UYM':YEG^(03[[RW6=<5)E@'
M,UD/$5D$(TJ6H3"E0IN=02VXZ;SFXP0'9%1\]')(#M'!?2&\7V^MY9,L&1-!
M(VA1&V-9#3B$9Z"E%C&1'XFZR1OLD$QT7G_2Z9UQ+!K.^21<5XC]@_[B:OG;
M[(K]?V(U#)A?4'1#9F']A[^&%;X.T\6_A8M+G*@H0R!E@2]U:)4A+S=*JZ!P
M9,P1AU:W66%X6CY'3J"=Z7DZ :8Z.'(O+M9_!_-F.;WZN_Y(5RH7Q818R-MT
MQ%5D"AQR,B2V9.]R5$4W>33?C;R1H^YQ =Y @QW@\M67KQ?S[XA_X.+;-.%F
MWM[.9]_HPL.KNV_Y<;X*%_?_O+;9OYVO_AU7'S#-/\W6(92(3I7$%626:R]A
M=. II *77%3)1)7;M+ TXV@G])N?%/U]X.1G/C!7%]_K^>+ZM^K?XY-BO0M,
M<G#.(JC,/#C#$QA,UAI$$TJ3Z9>G97.GHV7_YVB=&E$=G+=A_<I_+.;+Y23;
M%$K4!7A*@D2@W-5.7<UCQ&Q2$?*4I8G'\++3R7$_Z<D9&QL]'(_:*O/;<GGY
M_]I[MR4WCIU=\'[>!7OG^7 S$9)LK>T(V_)8\EJQYX:1!Z3$^5ND?Y(M6_OI
M!\EFJ\_=5605*TGY8FE)EMV5 #X@ 20.F'^X7'U+25PEM&_W!UY/2LRS6(K*
M1A*?G3-$8>VI8;D DXQS$[BQ]P<B#+ARLM=1.X';GRNXQY5L ]C];;5,B'G]
MEEC_.$&L.,VL#Y!]3*"82A"5(G!)FY''3&P=9Q302R?K]MS&SA2:PPJN 23N
MS<_KR2CKS>IR^]S_;O,)5Q\^A<6.)>\N-^M-6&32WWLYK=^Q%D'2/W^S7&RG
MT5V&BP^X(M$HETJ0D0,7L=34E@?B(OU2O"\,L\,TSD[@EKC03</^>=%N#9 G
M,@_VNH1G61Z;IG ]%W>88;']OC7&)-D#J&UCS"Q7#K7R=6>.5W2?% 4!78 D
M58P6-9?C3($_FS&ST@?D@NYC1Y>R*EE!=)81.X5D)H3 _"BKB/\9,]L7O2..
MF>V!@09\LKN#FZ)C=&)I(*.1]?#D4#J*S8/,(3MK E.CU"*=Y5[(7DAX=E9;
M'[$T@*E19IYP%VJ!> "AZDMT5@H\UP$TAAPU4:'S*#N+SWU66R]L'6-66Q]!
MMSRK3:!)G 6005-L+C(#4O@,UJD@G4(4JLO4W.]K5ELOV7>=U=9#$*=@/%\.
MB0T3V@=1]R&Z6&>*68B"22B<1:VBMHP?LS__.]SE=\C5?V0 G#+D'R9;?E]>
M7+Q=KNI?UIYD+KUA4&J?FC(F0"PQ /,Q\H2*NS3-)NF]R&G<V@\,RH&?( =
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
MW,1DJ6^UD0JMC-IRL'P;>DLZM/=U)96U5GBM=8EC8G/:%[+C"/RINM0^O&_
M_M4:L,M59>NNQL>0GGF'Y,.3<H'B2=8:'PYUEEHM&A)\G&79]P\RK;V:!$,'
MR:+A>JNMO_!F^?GS?+.=P1 6^:IB\2,NTGRO\2TO_LBA:ISZG7V@ZJ1;WWMU
M[WLWF\6_E948Z^NTL@@:??7%F8.HDX42E;,R%(9F%$^DURD/M5.=/G8SQ,!9
MFT2,"H31 90)!:(*%H3@(3CDRL8N783C\*21<2SCH>R^81M1> V;O?_G,JSH
M*Q=?OQ4W_A VX8]%N,SSS?WE99VLWDL_<2BCU^OD ]F\A]^\70KZ$(].R&P$
MUT!7+ /EBJ8X4U5X!I:40JW<*/7>/<]YJ-U[]G,W*E-] Y:, J\4!_)!+<28
M*?3.ON9?E6)^E,'LW8XWK9T;$UGW+=T(XCI="[?W<+YN/_=(UF[$X7M]D<DH
MA,@488#G:$ E+.!M%E T(F.*Z6Q'B<V.;/-NDD7/J]/=N56(0J9"<9)0R8&2
MA8.+3 &3+CDI4@EZG"W)^YSVM"QB']P]7;@^EC!/UT#NWRG4\0<?R42.V:G3
M&ZL"@PO,0B",@!+9$&J5 :N+9:FPY,;I93V2C:SO+QU5ZE9H=;5NAM4-NW++
M"@2EBJ2PBCR/7)04I,E.LBYK9O?[^HD9O!X@NOTR=@3)3-Q"\7N@R/VJ,P"%
MX[$NR.)6D(E.&2)W'$0R4>?,LLR#]>)\^^HT,#J6:)>'\KD%<%R_ RO!C9%T
M;)7J7A9>YW-D#9QG+@7/A=DNXW:ZPV/JJ4Q[2NR^S/=@W\12_R7\/?]\^7EW
M\,R"U9IB61^00EM>'T!88A M"\J@C8)WF1O>2>YWOCRQY/>1VW(()DXM_?GB
MUL$KV(T.&1RCVU,E*\&%P$$S:QP+W'C?Q?OJ)OW;7YZN:680Z>_-Q(GKJGK?
MBC_?[.]Q)445/2#6[8?268B,U50_5X)ALB7J,=S1GZ>MB#FR+W%$(350S;#/
M#D).%I5G,BU8)_TJH0TX'U4=;,>Y9A%5'&4NX,ELD#PFA ;8*=E'GOTAZZ\@
MN\#-,,L 5\OU^FI3Q4R@R:JD IAP6SI"/-)UKJ(/L42GTTAOUK?.<$(F<1B
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
MV8A'M3-H)G!K-,<[9"^]NIK\_9/#X]-' @B\\0F%#SIZ"$2\T1G%%LP<R'H
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
MF4[=!:):-\.MNHMD:Q>YI(:O!-ZQHEJ0@^UI657YXNO"26S$@L;-_=K3:]2
MA/LU5J:J9_$JR6F?*0+<\[J-LVKE8A1UBQ)3_^(:2"V8WM,=,M;8K$/8[&E>
MI#4,YE]%M2XDG6T]L7 LR4F<R'M%*Z,KC>:D(\I4B)1Y3F7(^MYE3;$S6]_,
MZ%@RTS Q-'R1E0B2_ .C.-(]4-I? RP%/ 4,="D/WG*'R<G;%U H0$@UR2?D
M>I:.X[ NKSHYBNJ4QE7-4@6<%GS13K.6&V*B96:H;O6U]S)Y4#@#?C=YM.3:
MX\M0=>XO&'1UH4WIOJ(,8F5N!:IU9((%;/L'\/]CBTNCM8.@*V&U/%XDT24[
M Z2#J!JFV4Q(/Q\(6%MROH@EYYGPIA5%G1<C^M<";G17]DGK#F?=>',KV?LN
M':LI\ANQ0$S;S%MK&651LK/",KGZ:3W[4:,%7N-+D=IXKL5U(?;&A4L$>M;K
M$L]4 WHHT<_1E&!''0<\BRH08B,D%G(]AUZU5VL-R4W%!WK%4F_,S#\1F:YY
MJCE\H6.BWD6F"_8^=48D?4-[QJ'2E&:)]$S/1B,54BR<8T*@$J>ZCGL\!.JB
M54N:O[C]-[+(KR]Z=IU&^IW%[_V71T0T+Z0 Q (GZT*E8@CG*INWFM14O9FM
M5F789Y_EWT5$G#">^II# JV,>6CA7QVM"!:7DNH&,]DC7&)L@%N M+TI!BTX
MBKBBR52W62(_MI]"T$!;)IDWD1B@_AEI+89!"1N35<2> -;54;/S:A25C3\J
MB,*F#;>J ;_ZO2H&WL(^!,!^07MBU=08R!0GK.5&@DC%H-**[HWTB;72QJR6
M(3ZV9]KT#60F)E30,(",(BLJP]#LJ4D>0?'!F/V+O=9V?S+D-LQ$(4,A,05.
MHHSN,40(MXW,U$,\TYG"<#:AHE$>8@2:>L!3-+3L35O?)S+0O,=:$JAN^7B>
MXO=X"'&_X"\%O$,E7!*;YNZ+""\!L&>X.2R Z*,-([%'N.8IDM:(V[I"GPY6
M@G&AL3L$CL\*XVPFT2:_.=C;\B;P^!@5F[AX> 0G>%X;@PC@;;3 PRYC_-V8
M*F^/1E083+AW:S4S!2\<+<\JQHHUGZLCO$%G^1PQN7_"08*U17)Q"_O/2ODU
MFUO.YH17NVP]34<<=0J[M9!CSA+52D,$SB81-U(DP,='&&,M+J]AC"O9>G\'
MP]0QP9R#PEB35NMMTZJ6=",&UCM<M$T,-)\:V8'0A9Y8[9'X8LS6NUH:FNWB
M#V<RB0SE \Z[9E9\O*G3*#9J47AIT=6+SS<R->2#P.^RT'!+7RHM<>'IAAWE
MA KU:4;6K.9IQ$]VF]5< E+Q-?T\!R#$".\<6DKB\!O,;,4$2*UU:T"_NB7,
MD"T6TNJ?)F*.]]6JG#2Z7M@)1RWO.K :FFP(6LF-AAEN@EF%ZC9W.3W]; *?
M2Y%)^-,#@8]F(+^'L=6)@$R_]4\KF4^68>ZR;:5*TJVD\3N(>IS0YM!JK(T=
M7\W8T5T>8Z]$I/F[/;#S9<>[5R %HSEA($C-M1^\+5**+P;<RL#(THZI4.7H
M"[JSFN3I^(U-]J_:JGJ@J4^H3WNYN^!ZYE+!@AQW&'=](Y/:QIM1=TQ^@T%_
M_X"]',7<Z";;[H1BA@JG%*[%5 -%ZT&B77B7N#*655XJJMPSU#8;<;P:-K)5
M]C_0F1%KS$.H;XM13 6!AFB93XR\[.KYH#U_B+Q@PQIH<8R03FRDG4:]I4ZC
M;DNL7C4@C,>*CC T6*U@"*&QI&[<98):7A@B9=;7PC[DV/8*UQ>**:RV_GWJ
M16)B'7B&<?RQ&D%E4XIAE^B+PWTDZ"D7L%NHV70]D/(8]=1J-Z7#Q.R;7+7[
M[A R[;N00 <C@ KM-\&]=T,:YUKVJ@U ="S]E@PY#G.:S%'J8!V.H(D"" PQ
MB7(:GIF8.+BDH9*1()/]-)3!/7V79<(?XU\I>L AA+%>")E>5[Q6F'LM\NGR
M-P1*:#D2?B*12P\P%#.ZZX%,?:/M K$F2]0P9Z2'W^33V%ART.:O^WUZ6P2W
M]-M%("1.C!IF/P1G"]BY(1LW1'D2IIRAU"JFTU#3\AKJJ29H4X*5)8<-%2<6
MG9G!?!X:U*[3W"PN/B=J..X:-;QED@ ,]7W!3-DY_@+M@JAIQXCL!Q%B=$6;
MJ>43G(AKE<_6N4>325(LNA"C#ECH'-@+,(@]]:W2AW&/PN#G@'+! 0UB,ZZ:
M*+;Z]KR'F*BR[MX(C/31U893"G$_R5'CPSM$!-Y\0 1FM@L3J7U@:ADT@$$7
M%9LN$002%K9)OIO6;2BURHB05SR+&(D]<67@.S)G$W$GUW BA[H%<B-?8#=
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
MSH4JL1A(0B"3*@=,XON(S;.=4/DTU9;:=M_(DD<MX7A^_3OG]"+)&Y#D3N0
M53,!+;V</ONFU_^X:)_W/E\WV"@=A^SZX]NKYCG;VMW?OSDZW]^_Z%VP][T/
M5^QX[Z#&>@F/E$QE'/%P?[_1VF);HS2=G.[O3Z?3O>G17IP,]WN=?1SJ>#^,
M8R7V@C38>O,:K\#_!0_>_,_K?^SNLHO8S\8B2IF?")Z*@&5*1D-V$PCUA>WN
MFJ?.X\DLD<-1R@X/#@_839Q\D;=<WT]E&HHW=IS7^_KOU_LTR>M^',S>O [D
M+9/![UNR'QP<UL2A")X?O3@^/'YY4GMU=/3"/ZJ]X'W^RC_^X[ &J]R'Y_5+
M*IV%XO>MD<#)3U\>3M*SJ0S2T6GMX."?9UOTT)O7@SA*8:H$WM2_Z@'<,"N?
M*$R1BJ_I+@_E,#KU81\BP='Q6?M G_M?ADF<1<&N'X=Q<IH,^]N'SY][]C]V
ML'>P<Z;O/3N@GS,<8'? QS*<G?ZKGD@>_LM3<'B[2B1RH&\K^9<XK>'6Z,^I
MV2N\'<I([)J]UVK/<</UJ_J'-GO7:7^\9LW6^=["?GZAO1X>U%ZQQO]];/8^
MXUX;K5[S4X-=7]5;F[TS6F0@_#CA2,.G#%8C$GP,5MMI='N=YGFO<<&ZO?;Y
M_[+Z3;USP>KO.HW&!P#!]Q[X?S*5RL'L)\/E>/F)L\)/[WVSR^Z"!MM.1X+]
M]NSD\/#@K#[E2<#JPT0(9$5TM7:VPZ1B8QX(QJ. $5( FY-1&C.N6#Q@%FI5
M0Y.M-W_D/Q58Y(HS\TIG< %"!('Z#D24.P&/]6<$_;Y(IT)$K![R<0S/Q-F$
M-2-_SV.<78B0PP$*!G0Q,:11&OH\'D]X-,L'Q1$K )>'T_@?I9\*;&$5.1;!
M3R<JA 7_'F/G?")3X"I_ 3T!58T5B^*4!6( (P5L!'0F(Z9&/ S9B-\*AH.-
M!8]0P>#*3V0?7XSQ^A@(DNX7#KGV\DPQ+0/^S&0Z0TP!\I4PTG7(R[B!%PHK
M^W8F*>&8HO3TZ 5 J(*B8^M-;<]QR H@SL-QOQ6GTB<6T1$J3:2/2F<WC?TO
MFF=48%,KJ $ ?YTE*H-%&JPE//2*> N(KH "D!J("-(13^F^H1Z41?!N7[ A
M70@6H; @T7*&I[+^?X3O9M<TAUS0CZ. [ '%E$C9($[2D:4HHA5\2!.DYWX'
MGDR+@'<R?[2PD!]&1I53/E:IFWN_/:N].#BK  9^ UEEX[Y(D*RZ(Q"B:AF!
M56!CJTFK!ZBJ%3B#F\CJP9)4)?(!S*_ +KY#XE=@]:N$_6K$*?&DA9OZO9Q+
M324PGRAFDRSQ@1T*-DF0XVNV-^$SW@\%*H3V3(%;+>= 9N3OL'$WD0T=;3(;
MZCF1=)Z+), HHNP*[.@^_$=KK("K<^)V$(=A/$7EE02O5Y"Z6J@F!G_QRF_/
MGI^<_0 )NEL[@2U,>!# Q+NA&!@O6.6P>05D^=[//'6:[I2,%/_NU9:@?$(&
M &&$1N@&6"SQM-(X;#FJPV"I5 ;<E.,5M*Q% I@B?;31D>LB5J]@NL#&1Q)X
M<O$5-VPBAE)9/PJ-$O%Q;O8+[6JQCW,]42B& JX&PEI^\&I7$+6PH^W^#LG]
M> "$\^H,1$9\*P,1>&P43\6M2#Q2I355;<N=DLX-*K>@PV%\B*YL8W+&84"/
M+=][P9PE0W,%'("[I3*<A]0UG%&\<B_^#ID!L%N$/>P9EU-D#@P>6R?QM+D<
M\HE"". (VQ+V#&/RG.D@N!/A"WE++&D$E@5AJU=2F KF=R!"L)T3C0\TVP1@
MF]@C!*",'=Q1/A= [.%FXD3IG?;!HOCBP>0A2 "<.UZ'28OBV])-B=[ND-&/
MAV/V-YMCGN=TIDG9H@7Z;:Z(!U2:A_8*Q,/1E:RT$8^,ILA##&N]@XVB[HM/
M: I!_@=4NYR9()D3R>,C.%N)8^3$AFP2QLMY?&29$"G>94U%,UUBFW\S&=)
MFTN%QMBA(,1YH]-K7C;/Z[T&J[<N6.]]@W7?USN-+FM?FKA$IW$-?S=:&*EX
MW^@TWGYF\ #K?GS[[\9YC_7:]%:OT?G0I3'.VZV+9J_9;G4]C&U=?;QHMMZQ
MRW;GLM'L?80WKSOM3\TN/D#/VT"(OO"NWFQU8=1.O=6];'38-@YN[;/"D[E1
M!O/UX"587;-%2YD/)++5T3:WZ3NC,;C_#LT!&W[;Z-TT&BWSYKMF5]]KW[1@
MQ7;(U5@9ZPCWJ<;\6U$,_!;CP5O+7^-]%8=9*L[Z<9K&X].#!P>.]?]'24XG
M0[';3P3_LLL'H/V<\G#*9VKK1T:JE]+D1A'.>?O#=;WU&3@I_)_5>[W&AVO"
M_XMF][K=;2#)P,%W'0D!/B)R=NJ?$.7:+?- ">.+- *4=5/_3)17OVIXK-[M
M-M^U$/T\1Q >X&WCXAW<??_YN@VC >W".!YK=QC^V;EI=N$FK.#J"O"4M3["
MOXB2G]K-"_KEIME[W_X(&'UY"?2[9PCI295Y$"[X&ZO*[+UX2:RE!:]ALLU
M)+PO0XQ"+?./&6%_D24H=!=D>^45GE4;6N8*F3=DYN&C#28R;TJ/:MUF4HB@
MY!938*V_59Y&#<="A,^ >JDJY:W5R,@@ _5*4B: 2K5&!6;-F,\H@(G;!=O1
M<SM+T J;A"(8DD$ZF\3P"BJ!:)PI!62(OX&:A]>3J81M!E*!)!*D[HFOOIC
ML+/<>IU* *O1'$,^)1<9&I-HO>+ZX'58>S]#\-#(VOYC?V: S ,)XP;Q&-8N
M?:,8TEDD 5ASJ 0:B\[&6C$H8$!]7#O>GNQ8)?0\#@2.CN!0$K"*HS4(4U,J
M%[)PM*[35(PG=&!F5U9!78 PS.L3P=RB\UZ;J(N(X) JRN!?W.YM++7^BXN/
MLY2)P0 6_&0Y?A]+VWH3;"P#)N[;$>/XEH=%EHL85&EV>J_%/1O0SW][.=V<
M:QL&H(#9"C 'CK8'.T1Q1]M#RWL7V*8Q3#6]HNW**7A]=+1W=/1/RT/2&,YW
M);.-C6]))@HY6X0.*,63F7V[E"ZD75UZ$HQ9!X')<7WHE((#S[$/3V/D0;X0
M >6=N#5('>M:L@KG!%N(WJ-;#SF<C+(X4^$,N)B A0)TDUN,<5WK-Y&QPW$/
M1WHEQ (#F..G4N-=F7=50MSK_ 2J"[(YW"AX6OUX/ FE]<B@9Q:$[ C#\WV0
M(D9<4]C,">;G)2*TGFW2$T#""PRC&B>2"YLF\=CZO6-$PB0.0T3Q/E<P(U>+
MI$P^:<\X?PO.+ 6#"6&I(2DX[.[IM/>,'PR5@U5TB4_HF ).,N$PNY^AQK'$
M%38!\/D4)U[O6\[][*B)@=J&@$"G&X<EZ@'(5#>*%O"@@#O>\V.6\*2D?*^2
M\G/9XG<K*3W*]>)6W^U8?7PD)SIB,R\<JLO10'UI:&,%,Z.=,8.&$:9N6*9,
MYH4--R%K*V2:>4P.2FS*1]YED]Z62,J!L3\2> X@&-QIU\T'[J@N1=W%*'+N
M4[)%B%VCT:>#;9KA]BD8-A 21\&3L8.[@&,4E/9(;YFAV"!+$')N7=I?_\0F
M'H:*@TUE"K7:WM&QCH2->#3$^ SFPJ0@G>]K'?P4@.>$C^2>$_\<X2/Z+VPL
MK[EP&?YKR,6S_$*@FX"<"8M#>@M^)M2NUONIY'@,2C[H,Z"8:V^3G7F-4>.!
M(A8*I=,,-4<#U@:TCS3,E<K&@GB<P!QTT@=4U@?"2<DYXVI+B,R!:RS+FOWQ
ME%[)D1YUP&:S>.]#5;3AIG)CK:)=" YV&!#QA53&35U=1@P<I!6G:#FJ%/@7
M:D.YQ25V&._'M^+!:M8ZO4JKJ<!'LS"UQM&\EA4L@I!MPWO:=ZZ-+%/YLZ/U
M-#*"12J O]["C*1*@8+HBU53K&?N/ .FP-&J"\GO L,+9@;.)L;/%!A'CO:X
M+"[9A#LP?],5K+F;)KI ;G.UM'(CBZQ!**(AU_**?.<H$> I.'PVY#(:9+!>
M-* 12GVGVQJW.0HIO0M;*$*C3D8SA==QQ2A*.0JT"9<)R563C<<C/%_Q=2((
M3CH<@\<&*W'[7?(4V;ZD:A?\5VRBCQ_612JPEH+P,HCP$)39[=KA#AO#XR-E
M  <SR3'"V*W<FCW3D= 2$T0B("T@7<9#,L]5-AB8K+,"[K@@ $G//-ML+%,"
M-@R3*@,X D\@E0^*-$SWI$H_C*&,-IMY=[0=I4UIY N8V+DQ5O2"T>QX^;(\
M35"&%%(A:;.1+Q'_R$L=3R.1D$N!7(I ])-"9OHJSKG>F(8)PBRP#^CV#L10
M,*=4T!J(D$%)5@M12=@9E\'":M9FM9(V'K/;&'.)UQ5\,-8<&,:*?-PM OA7
M>0V8V$OK0+>DR5O&S9@)K34_E\BO,%GYKC V+M9X =PEM1;:\[!PSLX9FPJS
MT$=6RW*\R;4L]0!AB]*WVA%'D,S.&>>RS0W3Q(33A9A#P7F7&^Y(2FHA7LA>
M66T-G7N/#'N?;S+V]OA7=@,<":6E#GP&K)VC0@7V='<,_:EJJG)K6Z*@72])
MZ:H=%/G&8HG\G,;Q9R83,5_HFP@P!N9=[YABQ-6(\@/& (J4[ OI2Z$7H "]
MU6!&VL-  #GPT&-A[.,_8*.E@D*5L*$HS]AB*=#*M$ K9D'$^G6"E6M4H?GF
M'I$6_<TGJ.+I))62#5/6[]"I:M=FJFW$,)Z;#.T@$2((=56-ZYJ1QX/U(G7P
MUQ3TS%SF0X(#F*OD-S JD30I$0 Y6!:,2@R!P:HS@8Y-6+W9'1^"0!BBA6>6
M%3"P\N0X&R\ 2;L: -E";666*X: BKNHO,TG$M*<(*/(MI8)NP0#EWW@R1>1
MLD^TGI(I'Q5"QN:\$<ZP%#T]+4B$Y+/-VR[ Y)<4 J;D$5J">;N8TBC2--2*
M.6+4DU6Y265*#XW1+EA:48R@+1&7<<]H HPC[9E8EJ]Z0ID/A1S*1Z87O=AD
MO4CWGZFV_G,S$A$6O1(^1KIACE0Y2P9&/T%6EZ:FSQ)MT-/FLGF^4!_&IHE,
MK0[HK@]!2D3(M6$H18S2RA,0D=RG?&"4EI2ZYX=<8:1+@A@UB4-Z'8528&/_
MIED2:2?")*4EDX_6)!.;Q2W?B6;I>9FJVUF^Z "ME<#)1DJ_"[)P9G93E!U:
M<( &(97;8C@K#!\G7NZV]-.,;AOO!ZT,%NO9(<%F G.IC]TQT4&#:43:Z8TP
MH23KA!T>LU$,_,+F'*%'82R50IX!<'9 M<+6^ K0V?(455L=5:L21UQ!LY1*
M!FH.EL%CE[LPGJ(74 >1\>:,%$!?1[F)3.FJBWV R$H0KP8:[9!#D2YG4!L1
MS)".$TBK\DHVLA_D"DE3[ =978[=',Q9*:;YQT*;P\TYCWOTY[S/3SU-(PV,
M1D#^IH[\ZZ\LE8\.$+47AR]9 X-P-SR,LO31 : KAADVG^N)KV#^OSRI/7_^
MZ&!P:14 4PAV<G2PPXY>'NZ^>G%R]&OP\7M *N>6+@% <TOX^6/QYY?:^WU^
MEL#@"0A/4%@#AE_:V?!RDYT->7BM%:>8YAIC=:Q/3LS&>!+&,_W-A)^^M36Y
M:"85MNS+I\:QIK;8><6]0@ZMV[D'AHMV9,36TD9[..5?P%Z?+.FG:XQ]/XYT
MEBU5*&,Z$V4!^*[ZF#O8PGT"NLV7\S#UB<PIK$W0I5C>\F(^GD<A3%Z4;50I
MZ'C(KTV1 KAJ<CF8TLEU:GEYQWS$@I*NYMM:!S+!0"O53IC?,8E,!I(GLT?7
M>?=DDVG\G(K]*+&1/&!7?%IE[^*/P)['$^78J$!L*=9F.EF8-F7SC%8S:=N#
M/'>T%FHA\$W":DK]LJ%&FUQKVYNY<4MMR2CW5X<K3?/#4-SB8\1"E>T*&_)I
M(0W-<^T?0K"24JZ;7U ZE_ S=&'#A'4M//&S053RR<>F_!.?:WPU'C9XRG/%
M'Z5HKA$>N@16V.<I@3B/-)K-H<L._J1DVA"]W*89H_-&VU*ON?RR8DC8!RQ1
M(G1]XHJ1W(7$.=^QDCU*M[4/NPGU(45Q(:F'BN6I78;9+/KCS=<SYD_]/G T
M ++=452IC;R1Y 8^6E :#,MQ2 M+W<+#M17)MV8VH4\!'?78 &7O[ZB:^948
MTT:%7^O($DKEYH C-D?5Q6-L<EI)#2QG;Q*5$.WNVGQ-W?;&I+KIPLMB9J?)
M-<DSRY&H,8K$>'"+Z>BA*$R<9"'F2P 19::*URL-7&8D<R1%38(M1Z$)*?3C
M?3_#(74W+T@W>2U(:)J"5+X(8JF6\Y5W[?,,2^)L33^\K7^SA#P)N8^!KRA/
MO2T=&CPU!JU=L[=)(G66".;V1[J]^T*K'\?%"JLP0/26=+-=*W5*2S&V0)[C
MLL#J]+<Q\IX*W+)'7TZD*3LL"C+:&5UP=H4R3;W1E,!ZC.4(Y=E:!167JA0\
MPC+%(@&6@FYY@A4R2B9XADOXW5.-W4-J[#;*OGFUR?8-V+6I;1Y4Q^HFE;)/
M,G9=QP:YK5^!_:TKJD,F,8D3U'@5#X5MWJ:]%&.X@35=Q09O6@$U@L:V@,->
MV'XV[B?(ICPVE(,T?XBTI01PD6W?QJG)"R#IL9.G&^HV:I;MD7>!OKYIV""W
M_+S0HTZ2[A5*RG'0$F6QD7"I&J&O<R!UL8Q6S^$-&.?6GIWK@U+2R9<FAUOE
MM=#_&!YM1L5/M9EGWLYL0[N"NNNY4@Q0BV50DE!YHQLT61P@G0Q:T^<)V6X_
MCK\H\C'1& 8R:]]$[X[^N(RK1_'*(^0E)WU38*(!&+EJ<=R :PV?:&<29:,,
M,FO_%'P".N*?P]D5HF!"J/&(E2%F"NZ*::)%K2;1M8>F0Y9NF!40 .$RH$EF
M]7BKN6#1(:HV(/*UYN#JV>$P;CGHZ*ZR$>;$_"'<=;[D1Y;B5CO89)9]">>9
M)72<#7.<VO]\PU&?JL">UK<C'9CUETFBB)VF(7LJQX)^<8A:<D@7.)CI$!&A
M\3S5_6S(PYQD+O&,PPT$C^,?A4&3,CWE=S1??8!7[=L:J6\,W=0VF6[>Q7#\
MU#+UBE?[2R^]E2B.F9VTC3PEORB0NZD1WNYSJ];IAGG_"=$"BE6P[\"^FH2Z
M22*0R@"LS]0X[1Z=--CH3P/.J6EY64X%=K,>PW6\$30KF3+Q5:(W<J[1PS)6
M;YJ(&H^F+I4A08%:%_SK84:P^<B@=+#1Y)+[,W 4_=5H2M5TK@2KN>;UEDLU
MYF7>*[RR])N=Q1)+!FKU7'<D_/*()<!B?Z5YQ7TY*)8_F8=R]8H*E_, K&[$
M)%PQNPFKAL9S&^1MHK[1G[&Y'&&CO])71]*H?F%S;QEAF6:$EKJQ64H<Z'*$
M@E+HL3Z(M#@*9]H0+K0U+Q9$Z-[M5'97:!ELL[F_.\-Z(S%[LVOV,U!F$O.9
M!N>CK<!6U@NZW$5>Z"),G@3N-H2*&;J#@ 6G5H"0_;*"BY<%E2,@,V.Y@<]"
M_QW;A-OX8,;X$0"R@=P2G-/'+$,[,?+0* P-LJ,O34:.6; ?9@ILK,=&4QO=
M2>"M/D/6H(AN!;:PE);6;J&RP5+,"5UMRV',;V:=>TA*I?RU>1^J^5LFQ<*R
MO+K.?*E$UXE;-ZM GR"^8UR#*5T07X6?I3%>Y '6?U-&@?X;OU)'/D1JJJ\4
M7'UT^6JUC:Z Q<X@G5)4LP+;N-\'&8W5YF*RIDW?B')$U4B[X1-Q*\5T6??]
M:42M RCR#WBK&S'8)A&F.X3I%6':/V&C"'H'I1S6LD9^_MD((B)N7/)H+F'.
M*'>]$!:5U[G=4$EO."-%- ZQ:ZW]+JQ;H?7JVZ \KM'D'R0+H>DY=ZE-NQV0
M0X<^C:OF5I"GS<X#<MO.7!AQI_@%8#6!*26E(YB)$$RAM,VR:#Q4UGF";827
MM)B\ WP+3/$I8OYX(N:US4[[]]%C@N&_"BS_09P5EA;%4XIS*U?$3S%I/Y[,
MEM@72YE<,<,>$#TPT5++:U3!8L$[Q<!HT<W&"8S%SMP/=*:MM('^WB3H_]I
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
M8:]&XNTVBB[++V#]C6MJ[9WI&"0Q9_LI\K1B_B&&?3G_":>3.6RI$@R [O/
M&IC 0[85W-%<A]&HKP21A5_<9??X&F%%QT.>5O)=PU575"(,)X"9^JSP61\Z
M!=9G8[$AV-(!K1QS?NC?F JE0RW3Z;)<QDWHZ7B=&<(9E04558<?Y&25_9*;
MFN&5#0;6),E6@B?5ZMM91LM,VG<G*=QV3%JES&Q\GM 5'<EY",PGB;HW%K.S
MARIGX8#L'$;C,+V*U!T.(T9J?$%^)"<8- NBC)DWCD\R*R+0@*SDC!5<RJT*
M,O1JPPO;+$);KP\/J39.@AP(?2%*YZMSNL&H1EY%4HDR.A'"Q6W*CZ=$V"*
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
M":?P9VA'T=O_!U!+ 0(4 Q0    ( $DT7%!JC7"MSPP  &QI 0 1
M      "  0    !A,C Q.3$P:V5X,C$Q+FAT;5!+ 0(4 Q0    ( $DT7%!N
M>X$POP0   03   1              "  ?X,  !A,C Q.3$P:V5X,C,Q+FAT
M;5!+ 0(4 Q0    ( $DT7% #T3 1+0@  ,DN   1              "  >P1
M  !A,C Q.3$P:V5X,S$Q+FAT;5!+ 0(4 Q0    ( $DT7%!CA >R2 @  .PM
M   1              "  4@:  !A,C Q.3$P:V5X,S$R+FAT;5!+ 0(4 Q0
M   ( $DT7%"%.=( )@@  %8N   1              "  ;\B  !A,C Q.3$P
M:V5X,S$S+FAT;5!+ 0(4 Q0    ( $DT7%!2DC<D-@4  !D:   1
M      "  10K  !A,C Q.3$P:V5X,S(Q+FAT;5!+ 0(4 Q0    ( $DT7%#6
MAUKH604  &X>   1              "  7DP  !A,C Q.3$P:V5X,S(R+FAT
M;5!+ 0(4 Q0    ( $DT7% E?NOM8P4  'L>   1              "  0$V
M  !A,C Q.3$P:V5X,S(S+FAT;5!+ 0(4 Q0    ( $DT7%#A6[65PQ,$ $[[
M.0 0              "  9,[  !A;&<M,C Q.3$R,S$N:'1M4$L! A0#%
M  @ 231<4(&5I1Z7%P  81<! !               ( !A$\$ &%L9RTR,#$Y
M,3(S,2YX<V102P$"% ,4    " !)-%Q0 6"</%T]  "@M ( %
M    @ %)9P0 86QG+3(P,3DQ,C,Q7V-A;"YX;6Q02P$"% ,4    " !)-%Q0
M5_!</@R<  "<N08 %               @ '8I 0 86QG+3(P,3DQ,C,Q7V1E
M9BYX;6Q02P$"% ,4    " !)-%Q0J+J@VYV$ 0 -QP$ $P
M@ $6004 86QG+3(P,3DQ,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( $DT7%!BS[=9
MYV\! /-2#P 4              "  >3%!@!A;&<M,C Q.3$R,S%?;&%B+GAM
M;%!+ 0(4 Q0    ( $DT7% ?!8ETB^$  '#3"@ 4              "  ?TU
M" !A;&<M,C Q.3$R,S%?<')E+GAM;%!+ 0(4 Q0    ( $DT7%!XB]3XN0X
M  \]   :              "  ;H7"0!D97-C<FEP=&EO;F]F8V%P:71A;'-T
M+FAT;5!+ 0(4 Q0    ( $DT7%".Y,D0L2,  %,C 0 :              "
M :LF"0!F;W)M;V9P97)F;W)M86YC97-H87)E+FAT;5!+ 0(4 Q0    ( $DT
M7%!@],:V6AD  $RS   :              "  91*"0!F;W)M;V9R97-T<FEC
M=&5D<W1O8VMA+FAT;5!+ 0(4 Q0    ( $DT7%!BY=,@[10  +V9   :
M          "  29D"0!F;W)M;V9R97-T<FEC=&5D<W1O8VMU+FAT;5!+!08
1    $P 3 -T$  !+>0D    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831178448">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 Europe, Canada and Australia:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.502%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.261%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International Operations Financial Information</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">297,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">254,144&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,518&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,110&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,975&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,254&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,476&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,758&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following is other selected geographic financial information on the Company&#8217;s operations:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.869%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographic Financial Information</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">774,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">726,582&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">663,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,145&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,443&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,950&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,077&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,043&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,416&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,919&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,321&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,462&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,983&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,071&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,811&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,055&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,778&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,951&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,218&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,296&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515,189&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,958&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171,048&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Netherlands</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,930&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,647&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,270&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,948&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,513&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Brazil</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,096&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,701&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,558&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">917&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-lived assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641,195&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,041&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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>nonnum: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>62
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817894432">
<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, 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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Dutch Power Company B.V.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 4, 2019, the Company acquired 100% of the issued and outstanding equity interests of Dutch Power Company B.V. ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">"). </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> designs, manufactures and sells a variety of landscape and vegetation management machines primarily in Europe.  The primary reason for the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> acquisition was to enhance the Company's platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $53,000,000.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including estimated deferred taxes. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This allocation resulted in goodwill of $12,097,000, all of which has been assigned to the Company's Industrial reporting segment, with none of the goodwill being tax deductible. </span></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the period between the date of acquisition and December 31, 2019, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> generated approximately $36,400,000 of net sales and $100,000 of net income.  The Company has included the operating results of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Dutch Power</span><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"/><td style="width:82.179%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,278&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,731&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,451&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,439&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,265)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,514&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition Price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,611&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Morbark, LLC.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       On October 24, 2019, the Company completed the acquisition of 100% of the outstanding capital shares of Morbark, LLC. ("</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">") a former portfolio company of Stellex Capital Management.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> manufacturers equipment and aftermarket parts for forestry, tree maintenance, biomass, land management and recycling markets. These products are marketed under the Morbark, Rayco, Denis Cimaf and Boxer Equipment brand names.  The total consideration for the purchase was approximately $354,000,000 on a debt free basis and subject to certain post-closing adjustments.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with this acquisition, Alamo Group expanded its credit facility from $250,000,000 to $650,000,000 to accommodate this event and the ongoing needs of the combined entities. The new credit facility has a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNTU_ca9bbcaf-45b0-4102-bb57-2b2f38b3dbee">five</span>-year duration and consists of a $300,000,000 term loan and a $350,000,000 revolving line of credit. The Company financed the Morbark acquisition through $355,000,000 of new borrowings under the amended credit facility.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary reason for the acquisition is to expand and complement our range of vegetation maintenance equipment in an adjacent market along with accelerating Morbark's international growth using the Company's existing presence in Europe, Brazil and Australia.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This allocation resulted in goodwill of $102,662,000, all of which has been assigned to the Company's Industrial reporting segment.  $73,963,000 of goodwill is tax deductible, the remaining balance is not.  </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The acquisition was accounted for in accordance with ASC Topic 805 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business Combinations</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASC Topic 805"). The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including deferred taxes, based on their estimated fair values as of October 24, 2019. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       In the period between the date of acquisition and December 31, 2019, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> generated approximately $35,100,000 of net sales and $1,500,000 of net loss.  The Company has included the operating results of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"/><td style="width:82.179%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,180&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rental Equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,552&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,628)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,275)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246,915&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Acquisition Price net cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plus: Cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,735&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">354,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the unaudited pro forma combined results of operations of the Company and the acquired business units of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as if the acquisition had occurred on January 1, 2018 for the years ended December 31, 2018 and December 31, 2019. This includes certain pro forma adjustments including: (i) recognition of the costs related to the step-up in fair value of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> inventory, (ii) amortization of acquired intangible assets, (iii) the impact of certain fair value adjustments such as depreciation on the acquired property, plant and equipment, and (iv) interest expense for historical long-term debt of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Morbark</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> that was repaid and interest expense on additional borrowings by the Company to fund the acquisition.  The unaudited pro forma statement of income of the Company is as follows:</span></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.157%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.935%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.938%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)<br/> Year Ended<br/>December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share amounts)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,329,901&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,214,285&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,417&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,697&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.88&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.82&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table>The unaudited pro forma financial information is presented for informational purposes only and is not intended to represent or be indicative of the consolidated results of operations of the Company that would have been reported had the acquisition been completed as of the beginning of the periods presented, and should not be taken as being representative of the future consolidated results of operations of the Company.<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_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>nonnum: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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6826910800">
<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, 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_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:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.660%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,876&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings and improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,474&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,065&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,806&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer software</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,665&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Transportation equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219,135&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(141,388)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(131,905)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,725&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</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> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>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>65
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831318592">
<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, 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_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;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,296&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,598&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,130&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retirement Provision</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,795&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Deposits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,430&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,520&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,786&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,686&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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=6877327&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>nonnum: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>66
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831298432">
<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, 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_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:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment consist of the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.660%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,876&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings and improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,474&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,065&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,806&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer software</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,665&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Transportation equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219,135&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(141,388)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(131,905)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,725&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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=6877327&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6808521024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"/><td style="width:82.179%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,278&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,731&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,451&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,439&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,265)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,514&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition Price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,611&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"/><td style="width:82.179%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,180&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rental Equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,552&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,628)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,275)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets assumed</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246,915&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Acquisition Price net cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plus: Cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,735&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">354,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Business Acquisition, Pro Forma Information</a></td>
<td class="text">The unaudited pro forma statement of income of the Company is as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.157%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.935%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.938%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)<br/> Year Ended<br/>December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share amounts)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,329,901&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,214,285&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,417&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,697&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.88&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.82&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<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_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<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 10<br> -Section 50<br> -Paragraph 2<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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6606033920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Schedule of Business Acquisition, Pro Forma Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_TextBlockAbstract', window );"><strong>Text Block [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_BusinessAcquisitionsProFormaRevenue', window );">Net sales</a></td>
<td class="nump">$ 1,329,901,000<span></span>
</td>
<td class="nump">$ 1,214,285,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_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,417,000<span></span>
</td>
<td class="nump">$ 56,697,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_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted earnings per share (in dollars per share)</a></td>
<td class="nump">$ 5.88<span></span>
</td>
<td class="nump">$ 4.82<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_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<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_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<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_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<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_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817842816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PercentageOfLIFOInventory', window );">Percentage of LIFO inventory</a></td>
<td class="nump">42.00%<span></span>
</td>
<td class="nump">60.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_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue', window );">Excess of current costs over stated LIFO value</a></td>
<td class="nump">$ 10,910<span></span>
</td>
<td class="nump">$ 10,646<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_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 excess of replacement or current cost over the stated LIFO (last in first out) inventory value when the LIFO inventory method is utilized.</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=6877327&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_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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>num: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844217472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options (Narrative) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>May 07, 2015</div></th>
<th class="th"><div>May 07, 2009</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_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="ro">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of options granted (in dollars per share)</a></td>
<td class="nump">$ 39.85<span></span>
</td>
<td class="nump">$ 38.77<span></span>
</td>
<td class="nump">$ 36.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="nump">$ 451<span></span>
</td>
<td class="nump">$ 482<span></span>
</td>
<td class="nump">$ 597<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="nump">$ 755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">12,150<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="nump">10,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">28,100<span></span>
</td>
<td class="nump">41,205<span></span>
</td>
<td class="nump">54,945<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_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="ro">
<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="nump">$ 8<span></span>
</td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period cost is expected to be recognized (years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">34,900<span></span>
</td>
<td class="nump">26,800<span></span>
</td>
<td class="nump">45,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 1,480<span></span>
</td>
<td class="nump">$ 1,115<span></span>
</td>
<td class="nump">$ 1,032<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)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,810<span></span>
</td>
<td class="nump">$ 1,946<span></span>
</td>
<td class="nump">$ 1,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 5,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period cost is expected to be recognized (years)</a></td>
<td class="text">4 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2 years 5 months 23 days<span></span>
</td>
<td class="text">2 years 6 months 10 days<span></span>
</td>
<td class="text">2 years 8 months 8 days<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="ro">
<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">25.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="ro">
<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_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="ro">
<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">25.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_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="re">
<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">25.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_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="ro">
<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">25.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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,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_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="ro">
<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_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="re">
<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_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="ro">
<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_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="re">
<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_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="ro">
<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_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="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_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="re">
<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">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="ro">
<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 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="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="ro">
<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 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="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="ro">
<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>
</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=116856206&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=115993241&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=116856206&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=116856206&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=116856206&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=116856206&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=118932676&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_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=116856206&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=116856206&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=116856206&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=116856206&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>num: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=116856206&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>num: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_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=116856206&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=27012166&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=6877327&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=6877327&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=109259400&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>
<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_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_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_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_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>71
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6778845920">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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">$ 3<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">819<span></span>
</td>
<td class="nump">757<span></span>
</td>
</tr>
<tr class="re">
<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,273)<span></span>
</td>
<td class="num">(1,454)<span></span>
</td>
</tr>
<tr class="ro">
<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 loss</a></td>
<td class="nump">542<span></span>
</td>
<td class="nump">346<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">91<span></span>
</td>
<td class="num">(347)<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">240<span></span>
</td>
<td class="nump">249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">298<span></span>
</td>
<td class="nump">248<span></span>
</td>
</tr>
<tr class="ro">
<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">318<span></span>
</td>
<td class="nump">501<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">$ 856<span></span>
</td>
<td class="nump">$ 998<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 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118257860&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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118257860&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=118255775&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 (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118257860&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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118255775&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=118257860&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 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118255775&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=118257860&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 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_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=118255775&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=118257860&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=118255775&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=118255775&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_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>72
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6773892672">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">75,636<span></span>
</td>
<td class="nump">63,052<span></span>
</td>
<td class="nump">45,621<span></span>
</td>
</tr>
<tr class="re">
<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">36,060<span></span>
</td>
<td class="nump">35,300<span></span>
</td>
<td class="nump">33,620<span></span>
</td>
</tr>
<tr class="ro">
<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">(32,466)<span></span>
</td>
<td class="num">(22,266)<span></span>
</td>
<td class="num">(16,189)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(525)<span></span>
</td>
<td class="num">(450)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of year (in shares)</a></td>
<td class="nump">78,705<span></span>
</td>
<td class="nump">75,636<span></span>
</td>
<td class="nump">63,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 81.39<span></span>
</td>
<td class="nump">$ 70.08<span></span>
</td>
<td class="nump">$ 54.58<span></span>
</td>
</tr>
<tr class="re">
<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">105.69<span></span>
</td>
<td class="nump">92.50<span></span>
</td>
<td class="nump">84.34<span></span>
</td>
</tr>
<tr class="ro">
<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">69.94<span></span>
</td>
<td class="nump">66.91<span></span>
</td>
<td class="nump">56.03<span></span>
</td>
</tr>
<tr class="re">
<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">99.96<span></span>
</td>
<td class="nump">83.99<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Outstanding at end of year (in dollars per share)</a></td>
<td class="nump">$ 94.34<span></span>
</td>
<td class="nump">$ 81.39<span></span>
</td>
<td class="nump">$ 70.08<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=116856206&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=116856206&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>num: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=116856206&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=116856206&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>num: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=116856206&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>num: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=116856206&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=116856206&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=116856206&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>num: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>73
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841719712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income Tax Reconciliation) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 17,710,000<span></span>
</td>
<td class="nump">$ 19,851,000<span></span>
</td>
<td class="nump">$ 28,828,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">988,000<span></span>
</td>
<td class="nump">719,000<span></span>
</td>
<td class="num">(1,863,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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">460,000<span></span>
</td>
<td class="num">(267,000)<span></span>
</td>
<td class="nump">308,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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="num">(358,000)<span></span>
</td>
<td class="num">(205,000)<span></span>
</td>
<td class="num">(778,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_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">U.S. state taxes</a></td>
<td class="nump">3,125,000<span></span>
</td>
<td class="nump">3,917,000<span></span>
</td>
<td class="nump">2,463,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_IncomeTaxReconciliationDeductionsQualifiedProductionActivities', window );">Domestic production deduction</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,039,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_IncomeTaxReconciliationTaxCreditsResearch', window );">R&amp;D credit</a></td>
<td class="num">(699,000)<span></span>
</td>
<td class="num">(531,000)<span></span>
</td>
<td class="num">(500,000)<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_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">GILTI</a></td>
<td class="nump">872,000<span></span>
</td>
<td class="nump">673,000<span></span>
</td>
<td class="nump">0<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_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount', window );">FIN 48 at acquisition</a></td>
<td class="num">(1,504,000)<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_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">835,000<span></span>
</td>
<td class="nump">219,000<span></span>
</td>
<td class="nump">397,000<span></span>
</td>
<td class="text">&#160;<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 before tax reform</a></td>
<td class="nump">$ 21,429,000<span></span>
</td>
<td class="nump">$ 24,376,000<span></span>
</td>
<td class="nump">27,816,000<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_EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent', window );">Effective tax rate before effects of tax reform</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Tax Reform:</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_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Rate change of deferreds</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="num">(3,334,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_IncomeTaxReconciliationRepatriationOfForeignEarnings', window );">Transition tax on deemed repatriation</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,531,000)<span></span>
</td>
<td class="nump">13,104,000<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_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">466,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount', window );">Impact of tax reform</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,331,000)<span></span>
</td>
<td class="nump">10,236,000<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_IncomeTaxExpenseBenefit', window );">Provision for income tax</a></td>
<td class="nump">$ 21,429,000<span></span>
</td>
<td class="nump">$ 21,045,000<span></span>
</td>
<td class="nump">$ 38,052,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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">46.00%<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_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>num: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_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_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Other Adjustments, Tax Cut And Jobs Act Of 2017, 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_EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount</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_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Uncertain Tax Position, 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_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount</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_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operations, attributable to Tax Cuts and Jobs 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/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=84230637&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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 increase (decrease) in the valuation allowance 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 increase (decrease) in the income tax 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32059-109318<br><br>Reference 3: 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=84230637&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_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationDeductionsQualifiedProductionActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.</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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_IncomeTaxReconciliationDeductionsQualifiedProductionActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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_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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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_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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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=84230637&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_IncomeTaxReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 repatriation of foreign earnings.</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=84230637&amp;loc=d3e32687-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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>74
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824737632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 24, 2019</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_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 );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,840,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 );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,078,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 );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,043,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,021,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">379,985,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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,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_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Line of Credit | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,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,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">443,717,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_DebtInstrumentAxis=alg_SecondAmendedAndRestatedRevolvingCreditAgreementMember', window );">the Credit Agreement | Term Facility | 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 " 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,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">$ 298,717,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">4.19%<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 | Standby Letters of Credit | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,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">$ 145,000,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">4.32%<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 3,025,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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,975,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_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=118260190&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=6877327&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>num: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=6877327&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>num: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=6877327&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=6877327&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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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_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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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_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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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=26873400&amp;loc=d3e24072-122690<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=6802200&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_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>
<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>75
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6749351328">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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">119,720<span></span>
</td>
<td class="nump">140,170<span></span>
</td>
<td class="nump">172,875<span></span>
</td>
<td class="nump">220,820<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">85,070<span></span>
</td>
<td class="nump">96,320<span></span>
</td>
<td class="nump">111,875<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 );">$26.45 - $42.70</a></td>
<td class="text">&#160;<span></span>
</td>
<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">$ 26.45<span></span>
</td>
<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">$ 42.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">39,820<span></span>
</td>
<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 6 months 25 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">$ 35.89<span></span>
</td>
<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">39,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 35.89<span></span>
</td>
<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 );">$49.44 - $83.99</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">49.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">59,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">5 years 7 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">$ 57.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">43,600<span></span>
</td>
<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">$ 55.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">$92.50 - $105.56</a></td>
<td class="text">&#160;<span></span>
</td>
<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">92.50<span></span>
</td>
<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">$ 105.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">20,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">8 years 11 months 8 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">$ 100.07<span></span>
</td>
<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">1,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 92.50<span></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=116856206&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=116856206&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=116856206&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=116856206&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>num: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=116856206&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=116856206&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=116856206&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>num: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=116856206&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>num: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=116856206&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>num: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=116856206&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_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>76
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6734373936">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 300,189<span></span>
</td>
<td class="nump">$ 271,829<span></span>
</td>
<td class="nump">$ 285,186<span></span>
</td>
<td class="nump">$ 261,934<span></span>
</td>
<td class="nump">$ 256,038<span></span>
</td>
<td class="nump">$ 257,572<span></span>
</td>
<td class="nump">$ 257,125<span></span>
</td>
<td class="nump">$ 238,087<span></span>
</td>
<td class="nump">$ 1,119,138<span></span>
</td>
<td class="nump">$ 1,008,822<span></span>
</td>
<td class="nump">$ 912,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">94,648<span></span>
</td>
<td class="nump">101,088<span></span>
</td>
<td class="nump">88,738<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">198,022<span></span>
</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">83,243<span></span>
</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">198,022<span></span>
</td>
<td class="nump">83,243<span></span>
</td>
<td class="nump">84,761<span></span>
</td>
<td class="nump">$ 74,825<span></span>
</td>
</tr>
<tr class="re">
<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,212,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">721,633<span></span>
</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">1,212,763<span></span>
</td>
<td class="nump">721,633<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_StatementBusinessSegmentsAxis=alg_IndustrialMember', window );">Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">768,454<span></span>
</td>
<td class="nump">638,198<span></span>
</td>
<td class="nump">563,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">65,262<span></span>
</td>
<td class="nump">65,077<span></span>
</td>
<td class="nump">55,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">183,307<span></span>
</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">68,672<span></span>
</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">183,307<span></span>
</td>
<td class="nump">68,672<span></span>
</td>
<td class="nump">69,504<span></span>
</td>
<td class="nump">63,152<span></span>
</td>
</tr>
<tr class="re">
<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">922,738<span></span>
</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">440,729<span></span>
</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">922,738<span></span>
</td>
<td class="nump">440,729<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_StatementBusinessSegmentsAxis=alg_AgriculturalMember', window );">Agricultural</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">350,684<span></span>
</td>
<td class="nump">370,624<span></span>
</td>
<td class="nump">348,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">29,386<span></span>
</td>
<td class="nump">36,011<span></span>
</td>
<td class="nump">32,986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">14,715<span></span>
</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">14,571<span></span>
</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">14,715<span></span>
</td>
<td class="nump">14,571<span></span>
</td>
<td class="nump">15,257<span></span>
</td>
<td class="nump">$ 11,673<span></span>
</td>
</tr>
<tr class="re">
<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">$ 290,025<span></span>
</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">$ 280,904<span></span>
</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">290,025<span></span>
</td>
<td class="nump">280,904<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">875,805<span></span>
</td>
<td class="nump">802,403<span></span>
</td>
<td class="nump">714,862<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">207,766<span></span>
</td>
<td class="nump">186,979<span></span>
</td>
<td class="nump">182,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 35,567<span></span>
</td>
<td class="nump">$ 19,440<span></span>
</td>
<td class="nump">$ 15,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=6876686&amp;loc=d3e534808-122878<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> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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://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=77989000&amp;loc=SL49117168-202975<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 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>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_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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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_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_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndustrialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AgriculturalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AgriculturalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831318160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">$ 125<span></span>
</td>
</tr>
<tr class="re">
<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">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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">4,457<span></span>
</td>
</tr>
<tr class="re">
<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">594<span></span>
</td>
</tr>
<tr class="ro">
<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">464<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">$ 5,650<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=77888426&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=77888419&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=77888399&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=77888426&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=77888419&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=77888399&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=77888426&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=77888399&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=77888399&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=77888426&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=77888426&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=77888399&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=77888426&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=77888399&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>78
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819290416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flow Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows from finance leases</a></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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">4,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flows from finance leases</a></td>
<td class="nump">$ 122<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_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 paid 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 (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-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_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 principal payment on 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 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&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=77888426&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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=77888419&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=77888426&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>79
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6608752480">
<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, 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_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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.894%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.935%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.947%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.985%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Funded Status</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,050&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,552&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">757&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,604&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,270)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,027)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,050&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,327&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employer contributions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,027)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Funded status </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,844)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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 are as follows:<div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.163%;"/><td style="width:1.0%;"/><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:34.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset Allocation as a Percentage of the Plan</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_121" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"/><td style="width:1.554%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.397%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.403%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.850%;"/><td style="width:1.0%;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/><br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,574&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,574&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,060&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,545&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"/><td style="width:1.554%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:42.736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.411%;"/><td style="width:1.0%;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,176&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,176&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,026&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,026&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock', window );">Schedule of Changes in Projected Benefit Obligations</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, is shown below:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.228%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Benefit Obligation</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,945&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">240&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,193&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(328)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(98)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan amendments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,430&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></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:<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.736%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.739%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.15%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.374%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.736%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.324%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.60%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:67.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.994%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.967%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">757&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,273)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,454)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of net loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(347)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.502%;"/><td style="width:1.0%;"/><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:7.795%;"/><td style="width:1.0%;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,237&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,267&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,286&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.598%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.95%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.10%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:69.994%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.10%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.45%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"><tr><td style="width:1.0%;"/><td style="width:67.539%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.583%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.630%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.417%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.631%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">240&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">998&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:83.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.071%;"/><td style="width:1.0%;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SERP&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,205&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,258&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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=117815213&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=117815213&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>nonnum: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=118255775&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>nonnum: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://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 (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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>nonnum: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=118255775&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>nonnum: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=118257860&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=118255775&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=118255775&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=118255775&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=118255775&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>nonnum: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=118255775&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>nonnum: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=118255775&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>nonnum: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>80
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817872192">
<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, 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_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;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,296&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,598&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,130&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retirement Provision</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,795&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Deposits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,430&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,520&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,786&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,686&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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>nonnum: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>81
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841551328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Narrative) (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, 2019 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </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">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="re">
<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation relating to 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="nump">131,905,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_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_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="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">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="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">25 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">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_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="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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation relating to rental equipment</a></td>
<td class="nump">$ 14,587,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,587,000<span></span>
</td>
<td class="nump">11,145,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="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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,177,000<span></span>
</td>
<td class="nump">11,773,000<span></span>
</td>
<td class="nump">$ 9,566,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_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,984,000<span></span>
</td>
<td class="nump">$ 10,429,000<span></span>
</td>
<td class="nump">$ 9,849,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_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=6877327&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>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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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 2: 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=98513485&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=6876686&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=119400593&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=116856206&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=116856206&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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831178448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_QuarterlyFinancialInformationTextBlock', window );">QUARTERLY FINANCIAL DATA (Unaudited)</a></td>
<td class="text">QUARTERLY FINANCIAL DATA (Unaudited)<div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Summarized quarterly financial data for 2019 and 2018 are presented below. Seasonal influences affect the Company&#8217;s sales and profits, with heavier business occurring in May through August.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(in thousands, except per share amounts)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:20.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.649%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.651%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">First</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Second</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Third</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">261,934&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,186&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">271,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300,189&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">238,087&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,572&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,710&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,076&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,257&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,772&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,632&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,253&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,418&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,583&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.75&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.47&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.81&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.41&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,798&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,811&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,739&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,768&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Market price of common stock</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">High</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101.58&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106.19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124.33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129.74&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120.22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102.29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Low</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.74&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103.38&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88.13&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72.85&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The sum of quarterly earnings per share may not equal total year earnings per share due to rounding of earnings per share amounts, and differences in weighted-average shares and equivalent shares outstanding for each of the periods presented.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</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 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>83
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831190592">
<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, 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_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;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298,717&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">443,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less current maturities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425,141&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,179&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Agreement</span><span style="background-color:rgb(255,255,255, 0.0);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,000,000 and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200,000,000.  Pursuant to the Credit Agreement, the Company has borrowed $300,000,000 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,000,000 is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. 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, 2019, $443,717,000 was outstanding under the Credit Agreement.  Of the total outstanding, $298,717,000 was on the Term Facility at a rate of 4.19% and $145,000,000 was on the Revolver Facility at a weighted average rate of 4.32%. On December&#160;31, 2019, $3,025,000 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 $201,975,000 in available borrowings. The Company is in compliance with the covenants under the Agreement.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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, 2019, are as follows: $18,840,000 in 2020; $15,078,000 in 2021; $15,043,000 in 2022; $15,021,000 in 2023; and $379,985,000 in 2024; and $14,000 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>84
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6777238928">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Company Employees&#8217; Retirement Plan covers approximately 245 former employees and 64 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 6, 2016, the Company notified all participants in the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Company Hourly Employees&#8217; Pension Plan of our decision to terminate the plan.&#160; Participants in the plan did not lose any benefits but were given a choice between obtaining certain continued annuity benefits that match the benefits offered under the plan or receiving an immediate one-time lump sum payment in total settlement of benefits. &#160;The Company made a final contribution of $622,000 and met all legal requirements to effectuate a proper termination of the plan before December 31, 2016. The Company expensed $2,889,000 related to accumulative pension actuarial losses relating to the closure of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Hourly Employees' Savings and Investment Plan that had been previously deferred in Other comprehensive income and deferred taxes.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.894%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.935%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.947%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.985%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Funded Status</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)&#160;&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,050&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,552&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">757&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,604&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,270)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,027)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,050&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,327&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employer contributions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,027)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Funded status </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,844)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The underfunded status of the plan of $1,844,000 and $1,944,000 as of December&#160;31, 2019 and 2018, respectively, is recognized in the accompanying consolidated balance sheets as long-term accrued pension liability because plan assets are less than the value of benefit obligations expected to be paid.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.736%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.739%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.15%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.374%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.736%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.324%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.60%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:67.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.994%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.967%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">757&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,273)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,454)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of net loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(347)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;The Company estimates that $508,000 of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2020.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 are as follows:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.163%;"/><td style="width:1.0%;"/><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:34.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset Allocation as a Percentage of the Plan</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year Ended December 31,</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_121" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"/><td style="width:1.554%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.397%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.403%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.850%;"/><td style="width:1.0%;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/><br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,574&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,574&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,060&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,545&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:0.1%;"/><td style="width:1.554%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:42.736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.411%;"/><td style="width:1.0%;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 1)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 2)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">(Level 3)</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mutual Funds:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mid Cap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,176&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,176&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common/Collective Trusts:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Liability Driven Solution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock International Equity</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Core Bond</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/Causeway International</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,026&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,026&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">641&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/MFS Value CIT F</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">T. Rowe Price Equity Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wells Fargo Voya Large Cap Growth CIT F</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash &amp; Short-term Investments</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019. The following table illustrates the estimated pension benefit payments that are projected to be paid:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.502%;"/><td style="width:1.0%;"/><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:7.795%;"/><td style="width:1.0%;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,237&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,267&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,286&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzNDE_372b963d-5891-41e8-9e31-b243eb3597ae">three</span>-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.&#160; 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, is shown below:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.228%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.824%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of Benefit Obligation</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,945&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">240&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,193&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(328)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(98)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan amendments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,430&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"><tr><td style="width:1.0%;"/><td style="width:67.539%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.583%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.630%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.417%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.631%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Net Periodic Benefit Cost</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">240&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net periodic benefit cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">998&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company estimates that $475,000 of unrecognized actuarial expense will be amortized from accumulated other comprehensive income into net periodic benefit costs during 2020.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.598%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Benefit Obligation</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.95%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.10%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:69.994%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rates to Determine Net Periodic Benefit Cost</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.10%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.45%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:83.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.071%;"/><td style="width:1.0%;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Projected Future Benefit Payments</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SERP&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,205&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years 2025 through 2029</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,258&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall</span><span style="background-color:rgb(255,255,255, 0.0);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 $557,000, $418,000, and $408,000 to the IAM Plan for the plan years ended December&#160;31, 2019, 2018 and 2017, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018 and 2017 were $2,806,000, $2,340,000, and $1,942,000, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $861,000, $850,000, and $716,000 for the years ended December&#160;31, 2019, 2018 and 2017, 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 pension and other postretirement 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> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>85
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838319776">
<tr>
<th class="tl" colspan="1" 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"><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, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2016</a></td>
<td class="nump">$ 387,717<span></span>
</td>
<td class="nump">$ 1,146<span></span>
</td>
<td class="nump">$ 99,765<span></span>
</td>
<td class="num">$ (426)<span></span>
</td>
<td class="nump">$ 334,988<span></span>
</td>
<td class="num">$ (47,756)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">61,905<span></span>
</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">44,315<span></span>
</td>
<td class="nump">17,590<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">2,231<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">2,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(4,614)<span></span>
</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">(4,614)<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, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2017</a></td>
<td class="nump">449,108<span></span>
</td>
<td class="nump">$ 1,158<span></span>
</td>
<td class="nump">103,864<span></span>
</td>
<td class="num">(426)<span></span>
</td>
<td class="nump">374,678<span></span>
</td>
<td class="num">(30,166)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">58,821<span></span>
</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">73,486<span></span>
</td>
<td class="num">(14,665)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,450<span></span>
</td>
<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,116<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">2,108<span></span>
</td>
<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_DividendsCash', window );">Dividends paid</a></td>
<td class="num">(5,124)<span></span>
</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,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, 2018</a></td>
<td class="text">&#160;<span></span>
</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 );">Ending balance at Dec. 31, 2018</a></td>
<td class="nump">507,371<span></span>
</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">443,040<span></span>
</td>
<td class="num">(44,831)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">66,899<span></span>
</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">62,906<span></span>
</td>
<td class="nump">3,993<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">3,269<span></span>
</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="re">
<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="text">&#160;<span></span>
</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="ro">
<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="nump">1,984<span></span>
</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="re">
<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="text">&#160;<span></span>
</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="ro">
<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="num">(4,140)<span></span>
</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="re">
<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="num">(5,626)<span></span>
</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="text">&#160;<span></span>
</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="nump">$ 569,757<span></span>
</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">$ 500,320<span></span>
</td>
<td class="num">$ (40,838)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=118258462&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=116856206&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=118258462&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=116855982&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=27012166&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=118930883&amp;loc=SL7669619-108580<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=109259400&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-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_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=116856206&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=27012166&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=6877327&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=6877327&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=109259400&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=109259400&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=27012166&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=6877327&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=109259400&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=6877327&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=27012166&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=6877327&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=6877327&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=109259400&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=27012166&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=6877327&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://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=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</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_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842339296">
<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, 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_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 42,311<span></span>
</td>
<td class="nump">$ 34,043<span></span>
</td>
</tr>
<tr class="re">
<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,837<span></span>
</td>
<td class="nump">228,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">267,674<span></span>
</td>
<td class="nump">176,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">10,099<span></span>
</td>
<td class="nump">5,327<span></span>
</td>
</tr>
<tr class="ro">
<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">12,907<span></span>
</td>
<td class="nump">8,745<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">570,828<span></span>
</td>
<td class="nump">452,843<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_RentalEquipmentNet', window );">Rental equipment, net</a></td>
<td class="nump">56,467<span></span>
</td>
<td class="nump">43,978<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">302,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219,135<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less:&#160; Accumulated depreciation</a></td>
<td class="num">(141,388)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Less:&#160; Accumulated depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(131,905)<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">160,725<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_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,230<span></span>
</td>
</tr>
<tr class="re">
<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">198,022<span></span>
</td>
<td class="nump">83,243<span></span>
</td>
</tr>
<tr class="ro">
<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">206,272<span></span>
</td>
<td class="nump">48,857<span></span>
</td>
</tr>
<tr class="re">
<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,078<span></span>
</td>
<td class="nump">1,783<span></span>
</td>
</tr>
<tr class="ro">
<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">19,371<span></span>
</td>
<td class="nump">3,699<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_Assets', window );">Total assets</a></td>
<td class="nump">1,212,763<span></span>
</td>
<td class="nump">721,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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">81,986<span></span>
</td>
<td class="nump">54,083<span></span>
</td>
</tr>
<tr class="ro">
<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,362<span></span>
</td>
<td class="nump">2,865<span></span>
</td>
</tr>
<tr class="re">
<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">59,686<span></span>
</td>
<td class="nump">43,785<span></span>
</td>
</tr>
<tr class="ro">
<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">18,840<span></span>
</td>
<td class="nump">119<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">162,874<span></span>
</td>
<td class="nump">100,852<span></span>
</td>
</tr>
<tr class="ro">
<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">425,141<span></span>
</td>
<td class="nump">85,179<span></span>
</td>
</tr>
<tr class="re">
<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">7,432<span></span>
</td>
<td class="nump">6,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Deferred pension liability</a></td>
<td class="nump">1,844<span></span>
</td>
<td class="nump">1,944<span></span>
</td>
</tr>
<tr class="re">
<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">19,254<span></span>
</td>
<td class="nump">8,436<span></span>
</td>
</tr>
<tr class="ro">
<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">26,461<span></span>
</td>
<td class="nump">11,731<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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,752,509 and 11,662,688 outstanding at December 31, 2019 and December 31, 2018, respectively</a></td>
<td class="nump">1,175<span></span>
</td>
<td class="nump">1,166<span></span>
</td>
</tr>
<tr class="re">
<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">113,666<span></span>
</td>
<td class="nump">108,422<span></span>
</td>
</tr>
<tr class="ro">
<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 and 42,600 shares at December 31, 2019 and December 31, 2018, respectively</a></td>
<td class="num">(4,566)<span></span>
</td>
<td class="num">(426)<span></span>
</td>
</tr>
<tr class="re">
<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">500,320<span></span>
</td>
<td class="nump">443,040<span></span>
</td>
</tr>
<tr class="ro">
<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">(40,838)<span></span>
</td>
<td class="num">(44,831)<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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">569,757<span></span>
</td>
<td class="nump">507,371<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,212,763<span></span>
</td>
<td class="nump">$ 721,633<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</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_alg_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</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_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</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_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=6877327&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_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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: 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=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: 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=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: 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=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: 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=118952595&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=119400593&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=6876686&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=6877327&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=119400593&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=6876686&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=6877327&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=6877327&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_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=6877327&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_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://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=118930883&amp;loc=d3e637-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 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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=6877327&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=6876686&amp;loc=d3e534808-122878<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> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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=118951113&amp;loc=d3e6801-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=118932676&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=118951113&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=6877327&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://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=6877327&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://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=84230637&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_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://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=84230637&amp;loc=d3e32537-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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-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_DefinedBenefitPensionPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 plan, classified as noncurrent. Excludes other postretirement 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&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_DefinedBenefitPensionPlanLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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=77989000&amp;loc=SL49117168-202975<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 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=119400593&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=6876686&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=6877327&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=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=116846819&amp;loc=d3e3927-108312<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=6877327&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://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=6876686&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 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=119400593&amp;loc=d3e572229-122910<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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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://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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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=118951113&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=6877327&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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</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 (b)<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.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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><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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 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=6877327&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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=6877327&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 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=119400593&amp;loc=d3e572229-122910<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=27012166&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_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://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=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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=6877327&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>87
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831298432">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:29.286%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><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:8.233%;"/><td style="width:1.0%;"/><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:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.116%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Expenses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,962&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93,241)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,883&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,139)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,273&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,359)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,652&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,082&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(88,563)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,932&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(116)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,395)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(144)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,014)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,488&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">166&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(80,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,652&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,007&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,223)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,932&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,224&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">567&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,718)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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>nonnum: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>88
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812232704">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="re">
<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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="re">
<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 );">Inventories</a></td>
<td class="text">InventoriesInventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#8220;LIFO&#8221;) or market, and the Company&#8217;s international subsidiaries&#8217; inventories are stated at the lower of cost (first-in, first-out) (&#8220;FIFO&#8221;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead.<span></span>
</td>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div><span></span>
</td>
</tr>
<tr class="re">
<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"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 " 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural.  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 </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 was approximately $12,177,000, $11,773,000 and $9,566,000, 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="ro">
<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">Research and DevelopmentProduct development and engineering costs charged to SG&amp;A<span></span>
</td>
</tr>
<tr class="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 carry backs 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>We previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations as a result of TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign subsidiaries. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries. GAAP requires recognition of a deferred tax liability in the reporting period in which its intent to no longer permanently reinvest its historical undistributed foreign earnings is made. There will generally be no U.S. federal taxes imposed on such future distributions of European foreign earnings.<span></span>
</td>
</tr>
<tr class="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4.</span><span style="background-color:rgb(255,255,255, 0.0);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="ro">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="re">
<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="background-color:rgb(255,255,255, 0.0);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, 2019</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2016, the FASB issued ASU No. 2016-02, &#8220;Leases (Topic 842)". This update requires that a lessee recognize in the statement of financial position a liability to make lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For leases with a term of 12 months or less, a lessee is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. Similar to current guidance, the update continues to differentiate between finance leases and operating leases, however this distinction now primarily relates to differences in the manner of expense recognition over time and in the classification of lease payments in the statement of cash flows. The updated guidance leaves the accounting for leases by lessors largely unchanged from existing GAAP. The guidance became effective for us on January 1, 2019. As a lessee, this standard primarily impacted our accounting for long-term real estate and equipment leases, for which we recognized right-of-use assets of $7,747,000 and a corresponding lease liability of $7,868,000 on our consolidated balance sheet. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We adopted these provisions on January 1, 2019 using the optional transition method that permits us to apply the new disclosure requirements in 2019 and continue to present comparative period information as required under FASB ASC Topic 840, "Leases". We did not have a cumulative-effect adjustment to the opening balance of retained earnings at the date of adoption. We elected the package of practical expedients permitted under the transition guidance within the new standard, which, among other things, allowed us to not account for lease and non-lease components separately for most of our asset classes and to exclude leases with an initial term of 12 months or less from the right-of-use assets and liabilities. Adoption of the standards had no impact on results of operations or liquidity. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In February 2018, the FASB issued ASU 2018-02, &#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income", to allow reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("TCJA"). Upon adoption of the ASU, entities will be required to disclose a description of the accounting policy for releasing income tax effects from accumulated other comprehensive income. The standard is required to be adopted for periods beginning after December 15, 2018, with early adoption available for any set of financial statements that have yet to be issued or made available for issuance including retrospectively for any period in which the effect of the change is the U.S. corporate income tax rate in the TCJA is recognized. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement&#8221;, which modifies the disclosures requirements on fair value measurements.  Among other things, the amendments add disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and requires additional disclosures on unobservable inputs associated with Level 3 assets. The guidance will become effective for us on January 1, 2020.  The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#8220;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments - Credit Losses,&#8221; to improve information on credit losses for financial instruments. The ASU replaces the current incurred loss impairment methodology with a methodology that reflects expected credit losses. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted beginning in fiscal years beginning after December 15, 2018. The Company does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div>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.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.<span></span>
</td>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories &#8211; Obsolete and Slow Moving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company had a reserve of $8,233,000 on December&#160;31, 2019 and $7,194,000 on December&#160;31, 2018 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863">three</span>-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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f">three</span>-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="re">
<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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 90 day to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198">six</span>-month lag period. The Company&#8217;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group.<span></span>
</td>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);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 on 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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 3</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;padding-right:16pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:6pt;padding-right:16pt;"><span><br/></span></div><div style="margin-top:0.4pt;"><span style="background-color:rgb(255,255,255, 0.0);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:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_190" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;padding-left:5pt;padding-right:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December 31, 2019 and 2018.</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>nonnum: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>nonnum: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=98513485&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=6877327&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6052-115624<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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><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 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=108315417&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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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>nonnum: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=6371337&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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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=6371337&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>nonnum: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=118260190&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=108376223&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>nonnum: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 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 6: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 7: 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 25<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32247-109318<br><br>Reference 8: 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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32280-109318<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=116846819&amp;loc=d3e3927-108312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: 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=116846552&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 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.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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>nonnum: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=77888426&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>nonnum: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>nonnum: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=118255775&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><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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 assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum: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/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=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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>nonnum: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=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>nonnum: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>89
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6825523424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Definite- and Indefinite-Lived Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.497%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.532%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.556%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Useful Lives</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Definite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,938&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,260&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,415&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Less accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,643)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,902)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,772&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,357&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,272&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.497%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.532%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.556%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Useful Lives</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Definite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,938&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,260&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,415&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Less accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,643)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,902)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,772&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,357&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,272&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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>nonnum: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>nonnum: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>90
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817903216">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:29.286%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><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:8.233%;"/><td style="width:1.0%;"/><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:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.116%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Year</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Expenses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,962&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93,241)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,883&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,139)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,273&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,359)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,652&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,082&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(88,563)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,932&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(116)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,395)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(144)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,014)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for sales discounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,488&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">166&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(80,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,652&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for inventory obsolescence</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,007&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,223)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,932&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,224&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">567&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,718)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,335&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On December&#160;31, 2019, the Company had $16,883,000 in reserves for sales discounts compared to $18,123,000 on December&#160;31, 2018 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories &#8211; Obsolete and Slow Moving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company had a reserve of $8,233,000 on December&#160;31, 2019 and $7,194,000 on December&#160;31, 2018 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863">three</span>-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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f">three</span>-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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 90 day to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198">six</span>-month lag period. The Company&#8217;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The current liability warranty reserve balance was $10,249,000 on December&#160;31, 2019 and $4,992,000 on December&#160;31, 2018 and is included in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_160" style="background-color:rgb(255,255,255, 0.0);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>nonnum: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>91
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6829794080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Definite- and Indefinite-Lived Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS</a></td>
<td class="text">DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS<div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.497%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.532%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.556%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Useful Lives</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Definite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,938&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,260&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Patents and developed technologies</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,415&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Less accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,643)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,902)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,772&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,357&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,272&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 of intangible assets with definite useful lives consists of trade names and trademarks at $61,588,000, customer and dealer relationships at $108,023,000, patents and drawings at $26,961,000, and favorable leasehold interests at $4,200,000.  As of December&#160;31, 2019, the related accumulated amortization balance for the definite-lived assets were $5,634,000 for trade names and trademarks, $13,485,000 for customer and dealer relationships, $1,524,000 for patents and drawings, and zero for favorable leasehold interests.  The Company estimates amortization expense to be $14,500,000 for each of the next five years.</span></div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Gradall </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">trade name with a carrying value of $3,600,000 and the </span><span style="background-color:rgb(255,255,255, 0.0);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,900,000.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>nonnum: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>92
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6818452656">
<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, 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_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">$ 18,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20,605<span></span>
</td>
<td class="nump">$ 18,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_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">20,050<span></span>
</td>
<td class="nump">21,552<span></span>
</td>
</tr>
<tr class="re">
<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">3<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">819<span></span>
</td>
<td class="nump">757<span></span>
</td>
</tr>
<tr class="re">
<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">2,604<span></span>
</td>
<td class="num">(1,270)<span></span>
</td>
</tr>
<tr class="ro">
<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,027)<span></span>
</td>
<td class="num">(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_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">22,449<span></span>
</td>
<td class="nump">20,050<span></span>
</td>
</tr>
<tr class="ro">
<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">18,106<span></span>
</td>
<td class="nump">20,327<span></span>
</td>
</tr>
<tr class="ro">
<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">3,526<span></span>
</td>
<td class="num">(1,228)<span></span>
</td>
</tr>
<tr class="re">
<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,027)<span></span>
</td>
<td class="num">(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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">20,605<span></span>
</td>
<td class="nump">18,106<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="num">(1,844)<span></span>
</td>
<td class="num">(1,944)<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">7,446<span></span>
</td>
<td class="nump">5,945<span></span>
</td>
</tr>
<tr class="ro">
<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">240<span></span>
</td>
<td class="nump">249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">298<span></span>
</td>
<td class="nump">248<span></span>
</td>
</tr>
<tr class="ro">
<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">1,193<span></span>
</td>
<td class="num">(328)<span></span>
</td>
</tr>
<tr class="re">
<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">(155)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
</tr>
<tr class="ro">
<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">1,430<span></span>
</td>
</tr>
<tr class="re">
<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">$ 9,022<span></span>
</td>
<td class="nump">$ 7,446<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=118255775&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=118257860&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://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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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://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=118255775&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://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)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 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=118257860&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=118255775&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 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: 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 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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 (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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=118255775&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=118255775&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=118255775&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=118257860&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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: 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=118255775&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://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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&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_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=118255775&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=118257860&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 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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://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)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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://fasb.org/us-gaap/role/ref/legacyRef<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><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> -Subparagraph (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_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=118255775&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=118257860&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=118255775&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=118255775&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_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>93
<FILENAME>alg-20191231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:alg="http://www.alamo-group.com/20191231"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="alg-20191231.xsd" xlink:type="simple"/>
    <context id="ic0b92be3ae1d4dcba7550e80afa22b7f_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="i308d477c1dff4d508223799abb8fa8a2_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="id273a54050f8478698d3d5a52f34871f_I20200221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2020-02-21</instant>
        </period>
    </context>
    <context id="ic3142906b888473f99ebb80953b4c258_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i010be4b469f845c59e5398977ff1dfd5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i721b39060325430d95ae913eb2bea742_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i9afed127b2a4463583d224aaec007665_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7184ffb5df9241c78a2703a6bb5105f7_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="ib3881ec296de451c825951585808faa0_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i822e2a25c2264dd082bb3979c55f36c1_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i8d1b716b0327472b88cf604e9bfc4acf_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i80fdcae06ffa4cee8bb8ea9fd2a90a4f_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="ib38c36f6647d4ad5840e1e2760967db3_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i13aa63d995ef46de811c92390adbfc5d_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ifcd22ae3045748c5ac33899c8704ee42_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i57fba3efee6845b7adcc3fe201ced787_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ice499afc605144e4b9736856e7f5d0aa_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i7cb2e16552c947409809b03cc7d09035_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i43775b0ec24440379bb1cf383d00ebd2_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i621a3f3a22f84be796cfe243a2af4c5b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i404e2b9fcf964a6184912491093ace18_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i231e301102eb485d816ae44239b5c1d4_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4a550baf562f401195c1ad6f24fea88c_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="i027afc614b604f56a3b662658aa4d941_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="i0db7d49fbea449598c662e2f72da85c3_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="i181aa9c26fb24d8d83723eb43765d192_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="ic7db97091f954dfc98193caa1d780c2a_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="i1417540b8fe148f594104c6f00055f31_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="iaab8b069aaf04a8bab5fb652ec2fae3e_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="i5e428f9a5e5a4a9cb899ad557aaa5421_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="i49cd4c0907cf425ab5ea7f9251d0b55c_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="i43d3af686e3246858244d5bb05241f66_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="icc5f973d9632433e9c236e3d3f4c4ef5_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="i1452d295e6744ee794930c89c874b708_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="ic7446421d6414e51a958b2681886cb0b_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="ib64530ab75094e819dc0ac3937527b96_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="ic794d72d034e4b3b98a707fbaa9bf1aa_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="i597171a193c849e199855b40729b6d3c_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idf7401221f7a4704bc770d37f7b371b8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i38356118d2834df4ab2be2778cd38f30_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iacdd2cc65f054b84b4d172338f89578a_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="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3270bdf925b240248b64b923d8a60446_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib1b5946103af45569a569b27b4a88dd0_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if99b91222fbb4fdb8a10ec7cab260a46_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i5cda44cfa1284c2fb33870774f6a741e_I20190304">
        <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>2019-03-04</instant>
        </period>
    </context>
    <context id="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304">
        <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>2019-03-04</startDate>
            <endDate>2019-03-04</endDate>
        </period>
    </context>
    <context id="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231">
        <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>2019-03-04</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i829bed16f38e4994ad239a05cbecb101_I20191023">
        <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:AmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-23</instant>
        </period>
    </context>
    <context id="i229b0cdfc722499488fa4bfbcd2ebd0f_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:AmendedAndRestatedRevolvingCreditAgreementMember</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="id06e68b0543b422a8a2ba4d846ea491f_D20191024-20191024">
        <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:AmendedAndRestatedRevolvingCreditAgreementMember</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="i1f91a0b4f6bb426bb244463b8b3b78f9_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</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="i426d6e2f66f14fa282f7ca9ea5437498_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:AmendedAndRestatedRevolvingCreditAgreementMember</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="i9454586652b244d993625b4c1c507418_D20191024-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if93150098c244035a9ba519c29a125ec_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="icbf18b89753c4519919ae94719b2e1c4_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="i6995da00fcf640a8a2b1f7140e48afd8_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="i59376f81ecbb4a71a97109ccc20808bf_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="i6eb1f88e3feb45769d67edc2153abebf_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="i4e9200a605b249659312ec3ad0bbf101_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="ia0e31136c3164064833f8a37359423c4_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="i324df6331fe94db6b91cf67d9757f30e_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="i066e90c6300c4da7ab29d7d4e3f9b555_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="i41ae9ec5669e4602aea5cef40325b7dd_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5080e48e3ad8468eaf80c2f684091035_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib88671df14c54c51a3c51b7c8038df39_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4c61945762fe441e88a6f793df6998fa_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5e5ad1f7a1174e919242834accfa1619_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id6a62f91e5b248ef8425663e173b538e_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8242c68116604a91a65ec8df47b6805e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb89290f5bcf4682a68a9c4a2d896910_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="i7734f99656a040419c9d16c6af2a6af9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i07c974eafbca4f899a3f5c182accd307_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iafd58b3031274df0bb1a37ee0153dee0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib7e8250f062942dcb0d3c502b09f5473_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie26588be98a24e4d8322c8a3ff3b144f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2fabc4efe3514e218c10d299a4bac9a5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2acb45cb5b4d437db2bddd2d1c5b1dcc_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibfe199f89e4847869cd6366d8350780b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia7c1656047784b5295f4f57236b595f4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i736070865fc045f5ad1278de1b3c1d00_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6fa2a098060942ed8702b0cc863504c3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if4e3847fa12a4eec8c240c488b5d3f98_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iab075b7edc7f4c5792d3e57d1523860b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3a8cd9087b44f418a2aa9f33f9a0cbf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i136548df373c4825b96ae0f6f9a38316_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if8a510c488844c58aff8587b7aa48c64_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i36a91275a15445ce958b07461ab26b8a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i313c4f907912425987ff00cba52b02ae_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifbb9006dbb8b4f068c6aceb6f8b77f61_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4eedaa8bc0bc4f179c2fac3e33b755fc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i8ff626760fdf40f084d97b82c4f99b89_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i595e059dd7104c1ea7028056b36261fd_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="id6ee9d6a0dcf427895e737fe2fc40e33_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i83d927670b24424d804eb1cba963927a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib301c4d8929f458da580e7f62280f896_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i00f8c074e0964031b124c6be706eab99_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie115998c0e7e41ec9b0435f8f7158b23_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i25c74507532c4d4c9e14fe482321ddf1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7589a76c1b26445ea30ff834be386b24_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a80d02a08ed456ab978b2cf112ae17c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i93969f6ebe84458a9aef92ff49ee41e8_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i5a0b582a63164401b45b29cb7cc82704_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i19f8fadfe1af4b98a9e3cd5510117e89_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7b171ee4bfc5476694891efb259b525c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i112e7c822c6249749bb3595165d33c34_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iaaeaece44fe14db0be455d61d03a3f02_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i91f606295f23488ba9161d02a0b7c4f9_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb01b4329dfc4f63adaa45540b812745_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1a2ecd6ce228474b9149123a82bb5a95_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i7cad51696ff7486ca0cb5008c4795875_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i12db196e435a4404b7560a9ad4076407_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i95ff349929054f9e8ca41ceef7ffe712_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i661fcd8278024fad9964957112667490_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i56efdf4fa72d4804a90e57bbf6ff2fb5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i71ebbb057179484fbaea8c36dfa97e56_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0b994214d97349c5921db5bfba5c5516_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9ebafdc18e13498cbead9497df76f374_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia128433a94d14acf8f3037544c32d7a7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i89220a9b2a7242c29f7dc1033b5fde27_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i512027caa44544f9ac36e85201b2c497_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">alg:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i74f12be34727417ab927403b57654d7e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CapitalLeaseObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i14b11451405a4f58bd4d079f248021a3_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="i97234cfbe45544e4ae5a10c4eda5fc8d_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="i46a43dc5918d40e3a6560f36efc18e03_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="i229fadde2cae4ae7b677aec44dbb453c_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="ibe3598992ad84833963123f8de2036a2_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="i3756da61e7cb4a658bc466e67ec50ea1_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5881bff681d44a7e8212c46269cbd655_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i21272e84a31e4ead9c87a9f78e3777a8_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ib3b700e4ba0749109bb140b1031b4787_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icecc12d3cc2349c99fbf738007c2707d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i524d7997683b4acebb14a163397f9c4c_D20200102-20200102">
        <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>2020-01-02</startDate>
            <endDate>2020-01-02</endDate>
        </period>
    </context>
    <context id="i7206ab00026e464ca55f3ee040e69116_D20200129-20200129">
        <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>2020-01-29</startDate>
            <endDate>2020-01-29</endDate>
        </period>
    </context>
    <context id="i4b0672aafa4a4c5d8842c5472eb9dda7_I20200102">
        <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>
            <instant>2020-01-02</instant>
        </period>
    </context>
    <context id="i09099a00d0d14a98a170ac14fb7d5653_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="i48fe4331e7814cb1a77962a40355ef04_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9bb3499452b649c8895f9d010fee3f86_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if0d173b1274f491db73718e11a2daa2f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4dcd5730e3b04d79a441ffff2551eb1a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia01005001826483abc5da3802af622e3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i301b14c88e12487babd14908df8338b2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c52078953224a9298ffb1d6b47ecc1e_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="i271a9284b8bd45a594a3eb3752a24393_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="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id4048279fa674789bb49c2d3d0758f66_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7e86873dfbde4912a2198902636d1c61_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="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i482450f1e27040f2ae6230cb79b3685d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib846790acb414c27b3a38418657695b5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59c95df3901644f799e385545c04a83f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f68525858904888b844e4b91c9347a6_I20090507">
        <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>2009-05-07</instant>
        </period>
    </context>
    <context id="i19ddd1e53318416c84efa12a28ff5576_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5a54c6f222f34a90b4b16a858f9560e4_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i82cfbc0a76a34ca597e6f15dfa9b4d12_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4767832d95b0482cb53a345b054a1546_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7faff3a2ff36475d84d80309fe362bdd_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie04cee979a574965889159f69df4c326_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1e6ce982d15d4ba08c1c606b07f95ce1_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="i7bc868e48e8d48df8538370735360e3f_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="i8ac396d743bc4bb8b11d47373ee2d169_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i09da8115b65945d8aa882cf4a8305832_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="ied6c0d789380493c849c98d078d9df19_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i30d83859466642f7a6db6a690d33e153_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231">
        <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:NonQualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibafd62d46c704b59a5c761d09e06ec32_I20191231">
        <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:NonQualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifddda6fbe6de4c438852d36a6d053e73_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i823f496e39134a5b82d2fb94dd0de7b9_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="i6f21de98a4b14518884b5a82be95b25d_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ic7be83a6674744cfb665fe1735e52d94_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i38778685cfcd4d09ae62b194c69da685_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="i33e13866d14540948c6767ce9fffccac_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i05410135f72e438b963a7ee370464abb_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="i88c89dc4a6c64576a636db3092dc8951_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="i9eca4ca84756476d8614c1908f82a866_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="if8c01244565749dd87a446306209badc_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="i539b904b64ac4f13b5d88b9f06e60a14_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="i11e22961c7a74f90b1a38b7f19e152d9_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="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i16fad5fc13924fd29fdf7e891ebdbab0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i88c894f5fe654a3db7b8db31896997f7_I20060203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2006-02-03</instant>
        </period>
    </context>
    <context id="i1be331e028b24c7890152f7e4422d358_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MultiemployerPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MultiemployerPlanNameAxis">alg:GradallCompanyHourlyEmployeesPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="id6fa7254b39247aab93ca8864be075cf_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4b77b71817e447a7aa0d932369d3afed_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i25797d8671b24c7da3199dd09481b61a_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="i0b3a5354a1a24ecdb13d0ffc580d92ac_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i649974dc1f8747c2a0f850cfad086950_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie6907c1229184f7bbfe31718fa468172_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i99af69351a014e5fb319b1b81880f746_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i918f21dd8e444cb281a8899e9edafe30_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c36fe1334e94e77946f15a622b2ae3e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="idcca8e242a2d41ad8c7382aa91bd6590_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i45dbfd3089e64c73915e55db142d09ec_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i82c80000c0724c9788533e0359440cdb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie0c0740597d946af8f5fa08808928c12_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if1563f7591ea402f8c797344c8d4e9f4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iae4c479b05e045ccb33b1b55099d6ca8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b68f96d122144a7a526021656f482a4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3561da199ead4bfa813bd352217e2059_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c62f447c89c41ffb426b3f233af5c11_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6ea5e35fd42d4a31ae768271cc6355c0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ied297e3f262344b48f3ba410f43105e2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i719ad951f92841edbf857e9371099090_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia47ebb3e52a3425db77161663cbf4bae_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i82fe9c677aa147f2bca32feafd2472ea_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i793b12b837e8466784876447d2fb969d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i444e4bd3ef574b92bc9461c774d45134_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i017d01e9929a47cb8cfbebbad0925b2f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie83e5c1ee52c4588806e8c76b13a3456_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibd84d923c6324902a72374caffe51a7c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2915d6d3fc34490b961f8916d0d0bf5a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iae14d99eb6a74eef8e9f3b138baf73c4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b197616240a4c8cbb5fcb3a43a4ab99_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2fc767ac72ed4a37b4fce8e53e62952f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i26b45dba3dd64a23a29bafabd9faf086_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i938046ee8acd470ba9d30ff254f19a8f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i880080dc88d04ab685ebfebd03cd7eab_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i23e9a66de71b4059990b553dd5fe945a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i56319d09c2d94842b1dc155a80cb2a7d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if7c9e62594444c749e7e919f4c220af6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i68357cc642b64be4b117fc860902f44d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3529fe6aecd4dd4a78e5dd486dcc681_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i41f2eebf245343a6852a8d01fe3452ad_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iaeecfa0d19874fd1a8cf7a5959ec61b0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5690703b28104c3898b02555c43b2c3c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie19ae384093040a4a2bb150fbe59e97c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7643706b1ab349098fe0d7e4b8e2891f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9cf4abe82c3e49ba9b50f631f35992e7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic3470768e3bb4f0cb36e646310e48a14_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9a59d22b877c4af89fadbd3a5c98b081_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7b4e10985234fd4bbb311a7b823869b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i7a03d141b8d34c05a07bda4b1087c829_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie48495b19642465794bef9eb2d50a5e6_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="icbeedb6d50ed4659bc8e58a369911ae5_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic18eeb5d571b4636808b7c4b4612dd07_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3a88fafdb75a4130a24c3015a8f20a00_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia69e7296b73f4686ab76a0a688e94d8b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4060aa9442c54ad79602093685bac9c9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3f24239bf36f4e8988d7f40256079390_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic8a48827969a4023a09f4399b521ff40_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i9dfe81d20a0145b983c7722848b36846_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="icc5d24849a3a4c199b994716f271bf08_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i852a582b758e410ca4c1ac61d132c8b7_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="icb108fad640848ddbc8c4984d7c41a58_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i5b73d9817c4e402882792e2cf4c0bf0d_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i1ce0fe5d219b4cc6a50abc2dadb8827c_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib6443bcf9e244366a74168a3b48954ea_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ibea1b95cbe63433386da9b907cd2ca55_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i89ae671233404c698e7052894cca8588_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie61f71265e934a169cded007bc120b94_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic45648efc23941fe9d22053ef8d5d92b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i70e56583be664b39befff54ff606f598_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib6304e8948214d77baf7d8c62884bcab_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ibc52b0dba31d4af98553c53b71b1a8fc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i412e11decdc84b05bb1baf2b0f639369_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="idfda43511339464fabd165e727745538_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="id6241a8fee894178b360a158f30d1731_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie37854681d0c4350b1671096f73be489_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i9bf95f8b355549bd950265971596d99f_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i947f7a93b5db4cde8e3335c56081845f_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib8ce804cde894a3285c30dbee88c39c9_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib84a5cffef2c45199531f8f39f95f901_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i858f51f5c9ab4db791e76b3e7a984398_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i30582412b2df412ebd83ba7ad64fe9ee_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i653817e707874e2b8a0db4350d8015fb_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i7dc2d27b6f0741f397f803b495c52625_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i8b57424e468b4635992445c6c623a7b7_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i73c42e44b2724104b7cc934243d1d2d0_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i66917c6ee3204f48b6dbc6c78a04d338_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if19cfa6525c5418ea4dbc5608a80372b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i2a15f8c163d6419484f00602c1c6feef_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_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="i4fcb9910006e4726937ab905d1790bb3_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="iebe27135776e44c6bf36df754f0c5c28_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d2a64ff04a640dbb04b9247a21226ad_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i668e38ac633c464db4b51819c472cbd4_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="ide0cf4a1e44849da9e3762dffca2e50b_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6567daece1ee4c3a965c2be19a896ef3_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i92b344d81be54c6692a0a092f5e81851_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="i075d527a541b406dac65d49722d2aaf0_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2429c70d776f431c99cf026cb5169e08_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1b4e7a0c203e4f1293e2babd03326b27_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1524be3522974d27b4b2ff1f9ecbf652_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i0f87f3537a8346449ee0e9106101a12d_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="i9ccb09bc493941f5a25b88299d1f5d37_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0cbbf1bb3bb543a3a3f39102fb2ae76f_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i08aa059fd1bc412f92c37ed6b9945e0f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idb91f3260a174efe80848f319ba33ecc_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i154aa5faece94f5287f511643c4ba204_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="i9366bc7fb0cd4e8d99a29eec03a84284_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib168e38315774ee7876304e97f18a9f7_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i56d2e54fb7324bb989a3e44d9d8ac873_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="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i9a8d39dcfd24490c9c6baafcc1016dfc_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="ic8fc317349c34d848c9494ba4bd949ad_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iec5aea3693cb40f58ab2d3f54210b4d0_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ic1adc94cf2e7419ea093eb818f1a1996_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="i1ac5fbe8c8074ed8b515e53f0a435f75_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieaaa5300135047d59f5ad34ae2a3cdec_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i23482979476e4916b77068110d893a5a_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="id683b0edeb1647c1ba1e55da8d027a00_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7240d17938c343bdbb5287c77f2e64e0_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ieecb79535b80470db2ff056cc4c04712_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="i9211878dd6334d2cb672e81e76c2b968_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3e6ba173d4e54afe9f965d1635b4dd45_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i0dc63c5cd1c64ac299096d14746861b2_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="ibfd9322f67ed42479aad1c7eb2df0b16_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5995ebc57d7c403b859ec7b117b07d10_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i4ff72990709341aa8b5566442bd7b9f6_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="i9de5ef285edc4180ac061ed05080f8b5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i01876b1ecbe04a279b5e71e084924499_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i64427f91d9c34fc8827daf9c37b5d44e_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="icf5b6e346d7947b1bdc7a2e15379d63e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9c627fe05ec64b61a02500c99952f229_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i6ce0bbe091d3409d9e0ebde6a5cef729_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i86037b24f60a4720a4553b2f3e8c1cbc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0c6a76862bd4449fb8edef2e0b46b214_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8e7392a598e24ae381c21534d2be6104_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="i4d6c558f556f418aa99cb3a05ea2b12f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2daad59aee6e49df9ebd1aae3c47b662_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5f8a75920aea44e39490112d8b7801b5_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="i36c11c4623bf4efa97d8ef21bda54dbe_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8e7403fd59f9439a9c6b8607adda99ec_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i73e2695579364ed3acbfa6928d21c572_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="ia199d3c6fc5941ccb58eba902260d402_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icd63ccfd55aa431b9fb02917c31cf14d_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iab6a91f129f34d9fbb18fbaeeb766b98_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="i22a6b745622f48c981ace7b7f3263a1d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib7ca5d92136d4857b2e6993580f87461_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i002d3b31cb6240a1afb8403c08904f42_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="ibd199bfc6a6d41f09ad79a0a944866c7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i45772e850e5b48a8aa1498aeda663c72_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i089b1968e68f4aee96af84b05c750c05_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="ifef5debeefcb4a58889d326cd42d121d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id517c0be0b494622a9802ecd0880d097_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iec6562ba7a1f49ab800884b62b0b1d66_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="i8da03345131048ff8a32d25091f684ba_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2ce838949bde4288941bb8a6954ee292_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i82242e30b2704e6d84b6b228240b3828_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="i103a99b424b244119cf66986077947ad_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i391efea186904af586c377f054dd5f4d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic2363b1c4f7544edb2aa6b260c8de452_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="i6764289a53b44a2caf4cc80efa8ca540_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1fa4bebf9b294aaca50b360d5e65259e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i314508717af0498fb691b800ad1b55bd_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>
    <context id="ief4ced36633547b88a49d29bfe8b0c15_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7b75a973482242ea99f438e0a77532a6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ia56628bc93174c59b18b425a49a47616_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic42ba02182584f19add87cd1054cff9e_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ia594722d4ab94d1c8d001e8107947561_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i897a0ce7c1f540f68ba98f6e91683307_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i76475fc34bf24e449ffc3fb79663bcb7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0890b884062241efab5ecc5c87af3cf2_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i7d3aac3321b74dfdacadba394bef7b3e_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ie22fa93de45e4053a4b582c4eaf9405e_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="iea73c98e29a4436fbf85490afeb3f8dc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i08aa22dec0954458aea3f422646883f6_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ifebe615e54f948c394edc29d674aebb8_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i86d02cb9a1794b4cb4a5d2ddf390bf81_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i51d591f97b974c26a215cf89c1720983_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5630a1f9621344c7ad704844a5679417_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i797ff67874f34bf5b9c4e5629064ce1f_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ica30b940aa5345689788d88c7a0254c5_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="i745cb6a0f1744700a4404375b4ba706f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-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="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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl80LTEtMS0xLTA_beb20488-80bc-4803-a634-59fa98ad4669">0000897077</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xMi0xLTEtMS0w_9e6c750e-151a-448d-9394-9e4e7fbe3f73">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xMy0xLTEtMS0w_fe7c14e6-328b-4c2f-bdb1-e959467a6794">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGFibGU6MGE4NTU5MzYyMzQyNGVjNzhmNDQxZWFiMTg3ZjlhODYvdGFibGVyYW5nZTowYTg1NTkzNjIzNDI0ZWM3OGY0NDFlYWIxODdmOWE4Nl8xNC0xLTEtMS0w_1db8bf7f-1e84-4987-b320-f5e9e2498ab7">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV80L2ZyYWc6MTUyNTljZjgzODZmNDU0YmFhYjliNTQ5Y2ZmNmUyMGUvdGV4dHJlZ2lvbjoxNTI1OWNmODM4NmY0NTRiYWFiOWI1NDljZmY2ZTIwZV80NQ_f6e9c5c5-5cac-4426-8c0b-98f32505bbb3">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:DebtInstrumentTerm
      contextRef="id06e68b0543b422a8a2ba4d846ea491f_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNTU_ca9bbcaf-45b0-4102-bb57-2b2f38b3dbee">P5Y</us-gaap:DebtInstrumentTerm>
    <alg:InventoryUsagePeriod
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863">P3Y</alg:InventoryUsagePeriod>
    <alg:InventoryUsagePeriod
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f">P3Y</alg:InventoryUsagePeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzNDE_372b963d-5891-41e8-9e31-b243eb3597ae">P3Y</alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit>
    <dei:DocumentType
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8zMDkx_58acf76d-21af-4786-84a1-3cf75812ae81">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8wLTAtMS0xLTI1OA_8b71a60f-9f7a-43aa-a29a-38f6d4464206">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8zLTAtMS0xLTI2MA_46605e7d-c9a0-4058-a679-4788f1061898">false</dei:DocumentTransitionReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MTE5YTE5ZDhhMzUzNDYzNjlmNDk4OTM0OGI4ZmY2ZjgvdGFibGVyYW5nZToxMTlhMTlkOGEzNTM0NjM2OWY0OTg5MzQ4YjhmZjZmOF8zLTEtMS0xLTAvdGV4dHJlZ2lvbjo0Y2NkMmVhMTQ3ZjA0ODZkODhhYjVjNDdlMmRhNzE1OV82MDQ3MzEzOTUyODMy_c05d697b-07c1-4f64-ace9-5f8dcd48cfc8">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY3_4431a132-05fa-49df-885f-3353508d07ae">0-21220</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYw_ffc663bd-5b1b-427c-9ce0-7886bc72edbe">ALAMO GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NDQ0ODczM2JiMDk0NDkzMDhhZWEwNTY4NDM4NTQ2MzAvdGFibGVyYW5nZTo0NDQ4NzMzYmIwOTQ0OTMwOGFlYTA1Njg0Mzg1NDYzMF8wLTAtMS0xLTI4MQ_7266cec7-8682-4185-aef2-a265c15000e0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NDQ0ODczM2JiMDk0NDkzMDhhZWEwNTY4NDM4NTQ2MzAvdGFibGVyYW5nZTo0NDQ4NzMzYmIwOTQ0OTMwOGFlYTA1Njg0Mzg1NDYzMF8wLTEtMS0xLTI4Mw_39df1c67-26a7-4356-b95a-9f92716fb265">74-1621248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYx_9347aabe-f8f4-494a-8b0b-3ad6c2cb7e99">1627 East Walnut</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYy_91bf38cd-7b40-445f-9c30-8ad8a232ab4e">Seguin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODYz_fe07ba6c-e255-4084-aa28-3921f00734cb">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY0_ee8a432e-6019-46bd-ae2f-cf4ea27d4f25">78155</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY1_f9b3d3c8-bc82-4cdd-8c14-475d21bc9569">830</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY2_98ff7f6a-d3b6-4ff4-abfa-83e66a0abe04">379-1480</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8xLTAtMS0xLTQ4Mg_554010b2-5eff-43ea-b066-64496d864b20">Common Stock, par value$.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8xLTEtMS0xLTQ3NQ_89a748ed-d187-454b-973e-e8a127dacb1a">ALG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6NjhkMTVhMTBiNWVkNDkwYmFiYTE4YmVkZDBlYWI0MWIvdGFibGVyYW5nZTo2OGQxNWExMGI1ZWQ0OTBiYWJhMThiZWRkMGVhYjQxYl8yLTEtMS0xLTMxNQ_e2c51ed4-f843-4994-bab4-bef5c4bf0197">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODY5_d74c4c99-616b-44d7-baf6-1d80384ed28e">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcw_75ff3b55-9df2-4b20-bca2-2abf41337f8b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcx_d16f4e76-39d3-4433-9fb9-5c3558bdc1f1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU1ODcy_1756f43b-9cc1-45f9-acc1-8608b39122bc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8wLTEtMS0xLTI4NQ_c381064d-bab1-4ad3-aa6e-50b40e64ba4e">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8xLTQtMS0xLTI4Nw_2765cc2e-616d-4ec8-b00e-53d1f5f0b560">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGFibGU6MmI2NzU0NzljZTlhNDZjZGFlNDY0MjRlZTVlOGRlMWQvdGFibGVyYW5nZToyYjY3NTQ3OWNlOWE0NmNkYWU0NjQyNGVlNWU4ZGUxZF8yLTQtMS0xLTI4OQ_aaabaf72-1dd8-4232-90ee-6ff0f1693576">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82NTk3MDY5NzY5ODQ0_d5f02e16-6aca-4d9c-9489-5faeb6cc40aa">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i308d477c1dff4d508223799abb8fa8a2_I20190628"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8yNDc4_8f4b3241-0311-4e87-b4f8-7337766ce090"
      unitRef="usd">972944961</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id273a54050f8478698d3d5a52f34871f_I20200221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV8yODYx_a5664492-d098-453e-a9ed-45b6ca92c81c"
      unitRef="shares">11834714</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xL2ZyYWc6YmM1YTFkODNmYWU3NDE5ZDgzNTFjYjFjMDA5ZjI0MDkvdGV4dHJlZ2lvbjpiYzVhMWQ4M2ZhZTc0MTlkODM1MWNiMWMwMDlmMjQwOV82MDQ3MzEzOTU2MDA1_e6c3c930-9bf2-4229-bcb4-e9535d0cab21">Portions of the registrant&#x2019;s proxy statement relating to the 2020 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNC0yLTEtMS0w_400d42c8-8a6d-47c5-898d-f15a0a5790fc"
      unitRef="usd">42311000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNC00LTEtMS0w_083632f7-3cfa-4614-b9a0-0afc67071b58"
      unitRef="usd">34043000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNS0yLTEtMS0w_5dc13ce3-45f1-4602-bf94-f1568f373ed3"
      unitRef="usd">237837000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNS00LTEtMS0w_db513a68-b72c-47e7-8fb8-e3f306737694"
      unitRef="usd">228098000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNi0yLTEtMS0w_a48fc3af-1471-49b5-ba04-67e91fe46336"
      unitRef="usd">267674000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNi00LTEtMS0w_dae020cc-b0e0-4126-b560-4e38c9296fd9"
      unitRef="usd">176630000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOC0yLTEtMS0w_04f1e0c1-3e3a-461c-ae58-0b0d45fcea51"
      unitRef="usd">10099000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOC00LTEtMS0w_ce86b70e-7354-415c-bf1d-126cff5b012e"
      unitRef="usd">5327000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOS0yLTEtMS0w_5c80516d-7a2b-41e3-93a3-ef149bc9da8a"
      unitRef="usd">12907000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfOS00LTEtMS0w_32f6cc27-3c59-4ae3-bd29-4aee004e5196"
      unitRef="usd">8745000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTAtMi0xLTEtMA_25726d07-9ac4-4c18-9aae-2a3466f9eb74"
      unitRef="usd">570828000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTAtNC0xLTEtMA_58a471a8-3909-474b-9957-f1d09d2e7ce5"
      unitRef="usd">452843000</us-gaap:AssetsCurrent>
    <alg:RentalEquipmentNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTItMi0xLTEtMA_18c385b2-a2fb-4e5a-9d8e-510b3ae31c97"
      unitRef="usd">56467000</alg:RentalEquipmentNet>
    <alg:RentalEquipmentNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTItNC0xLTEtMA_9d604d2b-7830-4279-8393-06ec1949722c"
      unitRef="usd">43978000</alg:RentalEquipmentNet>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTQtMi0xLTEtMA_a075bc38-871b-4e96-b21f-3c88c95dfcda"
      unitRef="usd">302113000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTQtNC0xLTEtMA_16a3f3f5-bdff-405b-ab39-5c5bd0d7183a"
      unitRef="usd">219135000</us-gaap:PropertyPlantAndEquipmentGross>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTUtMi0xLTEtMA_fcee662b-e54c-406e-a22b-353603e0b956"
      unitRef="usd">141388000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTUtNC0xLTEtMA_e648394f-b28d-4112-b258-a1da385a0212"
      unitRef="usd">131905000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTYtMi0xLTEtMA_adae4f02-6c5b-463c-a331-abf4834daf0b"
      unitRef="usd">160725000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTYtNC0xLTEtMA_22977eee-5402-4277-811b-5ea8c9b4e9a2"
      unitRef="usd">87230000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTgtMi0xLTEtMA_3b7b69df-a9b1-4197-bf9b-6f83cc4735db"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTgtNC0xLTEtMA_9a723538-13f9-4962-9fb4-999758bf70f0"
      unitRef="usd">83243000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTktMi0xLTEtMA_71169153-5f07-4144-88b2-1d6762ded649"
      unitRef="usd">206272000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMTktNC0xLTEtMA_81f02f92-9f8c-485b-9ad3-ca07fd5be894"
      unitRef="usd">48857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjAtMi0xLTEtMA_d608dea8-01f5-467a-a811-afec20b8875f"
      unitRef="usd">1078000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjAtNC0xLTEtMA_e01084e7-14d8-4239-85f1-d9b1307f4580"
      unitRef="usd">1783000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjEtMi0xLTEtMA_c4c8f155-667f-45f2-bdc0-cdc0010e695f"
      unitRef="usd">19371000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjEtNC0xLTEtMA_328806cd-4e24-4e5c-aba8-954f97ea7a02"
      unitRef="usd">3699000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjItMi0xLTEtMA_16884015-d04a-4863-87b5-2916553e21d3"
      unitRef="usd">1212763000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjItNC0xLTEtMA_83ae760d-af09-4c81-bb7d-a088c8b7976f"
      unitRef="usd">721633000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjYtMi0xLTEtMA_03642a41-a5ed-4639-85be-fcb90a662a54"
      unitRef="usd">81986000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjYtNC0xLTEtMA_8e78378f-294d-4ed1-b573-4f07d7ab6c44"
      unitRef="usd">54083000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjctMi0xLTEtMA_1e7591da-2abc-43a8-8574-098a6ce0028a"
      unitRef="usd">2362000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjctNC0xLTEtMA_ef897c80-9cb7-4f31-949a-1f9bd2b59ee4"
      unitRef="usd">2865000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjgtMi0xLTEtMA_80babcf8-e414-4724-bbfc-ea4d529208d2"
      unitRef="usd">59686000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjgtNC0xLTEtMA_cf89be10-aba9-4049-8f66-d434a601dca0"
      unitRef="usd">43785000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjktMi0xLTEtMA_81b2855f-37ce-45d8-a892-26402fb40528"
      unitRef="usd">18840000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMjktNC0xLTEtMA_3233d159-7d6c-472b-b8fa-574974ffeddf"
      unitRef="usd">119000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzEtMi0xLTEtMA_05ef5fe0-aca0-4c2f-b42e-1ca925c654ef"
      unitRef="usd">162874000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzEtNC0xLTEtMA_1158907a-a87b-4dd8-a6b9-9dcf36cf1f76"
      unitRef="usd">100852000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzMtMi0xLTEtMA_6a3779a6-d432-4954-b46c-18aa19b0a2d0"
      unitRef="usd">425141000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzMtNC0xLTEtMA_9a6c27ee-e61c-41e1-a40f-d679260ac026"
      unitRef="usd">85179000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzQtMi0xLTEtMA_c7da9bae-9162-4489-ba98-280da40f3c58"
      unitRef="usd">7432000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzQtNC0xLTEtMA_df48ff4a-7cdb-4ebd-9689-9c97acc29eee"
      unitRef="usd">6120000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzUtMi0xLTEtMA_d7f1d147-49c9-4301-98f6-b699c5ae8be2"
      unitRef="usd">1844000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzUtNC0xLTEtMA_f4827716-d086-4411-85ed-eca91eb2e6d5"
      unitRef="usd">1944000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzYtMi0xLTEtMA_019e10c3-96b5-4e07-9166-a3fb0a405721"
      unitRef="usd">19254000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzYtNC0xLTEtMA_28ce26a1-a28d-41e4-8a76-ed0e182be3ae"
      unitRef="usd">8436000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzctMi0xLTEtMA_73883852-a6f5-4008-9b08-e3e84e9b5814"
      unitRef="usd">26461000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzctNC0xLTEtMA_1078e2d5-53c0-4805-9c2e-a1a55c4e7730"
      unitRef="usd">11731000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5MzA_3dec168b-c74e-4b99-8d9e-36b806cffece"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5MzA_cd9383fa-e24c-44cf-b1ca-a355546d128b"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NDI_30ef44c8-d18c-4cb2-8038-ab1485292770"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NDI_4e1bc839-2883-4ac3-ab1c-29382c86b73d"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NTQ_d9a2c156-beae-4a24-896b-7f910983bfd9"
      unitRef="shares">11752509</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjVkM2E5ODY0ODZkMDRmNWM5ZTZhMzk3MmY4NGE5MDZmXzYwNDczMTM5NTI5NjY_7fc1b0e3-9332-4f1c-98bb-152f605c2f73"
      unitRef="shares">11662688</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktMi0xLTEtMA_af5bae6b-cd9b-4d23-becc-f4117692c9aa"
      unitRef="usd">1175000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfMzktNC0xLTEtMA_70d356fb-4667-4e0b-bc61-7b40b7f7dd25"
      unitRef="usd">1166000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDAtMi0xLTEtMA_3db141e7-6692-4608-b165-94a70417c1f7"
      unitRef="usd">113666000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDAtNC0xLTEtMA_91349de2-59d5-42c1-874c-79cf96a05c78"
      unitRef="usd">108422000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjE0M2I0MDg5ZmY5ZDQ2MDdhNzhjMTI5NzFlNDk2NjY5XzYwNDczMTM5NTI4NTk_07119d4e-f20b-47ff-9c39-4ac8eab2e950"
      unitRef="shares">82600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjE0M2I0MDg5ZmY5ZDQ2MDdhNzhjMTI5NzFlNDk2NjY5XzQ5NDc4MDIzMjUxMDE_56520f6d-0e08-4c6d-bac5-92c1e0ce4aca"
      unitRef="shares">42600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtMi0xLTEtMA_4edba7ed-2f6a-446b-9bc3-46ce4cf1153b"
      unitRef="usd">4566000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDEtNC0xLTEtMA_7b0016a9-273a-4fdb-b9cc-547d537dbd3c"
      unitRef="usd">426000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDItMi0xLTEtMA_0a730cdf-2a7e-4694-98c7-e5b2eef0f792"
      unitRef="usd">500320000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDItNC0xLTEtMA_c074d15e-8724-4411-a6f9-9e9e3128feac"
      unitRef="usd">443040000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDMtMi0xLTEtMA_91fbe6e4-26d6-4caf-bfa5-ab7a758f6290"
      unitRef="usd">-40838000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDMtNC0xLTEtMA_80afdb5e-bab8-4e13-9524-f0f91c326442"
      unitRef="usd">-44831000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDQtMi0xLTEtMA_f050f3f9-3cc0-472b-9bab-c697fee8e13c"
      unitRef="usd">569757000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDQtNC0xLTEtMA_022e8118-7e6d-410c-922e-558c176c987f"
      unitRef="usd">507371000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDUtMi0xLTEtMA_e825164b-de40-4267-8cc4-74d0d1486b75"
      unitRef="usd">1212763000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85Ny9mcmFnOjE3ZDk2ZjI2ZmE3YzQ0MzI4MDJjYjc0Nzc1OTlhOTg2L3RhYmxlOmQzOWY1N2Y5YmQyZDRjNGQ4OTZiZjZlYTMwZDQ0YTYzL3RhYmxlcmFuZ2U6ZDM5ZjU3ZjliZDJkNGM0ZDg5NmJmNmVhMzBkNDRhNjNfNDUtNC0xLTEtMA_4eccdcc2-2a0f-4b70-861d-69397899c472"
      unitRef="usd">721633000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtMi0xLTEtMA_268eaf5b-8ffd-4e51-800e-8cd4f6007711"
      unitRef="usd">768454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtNC0xLTEtMA_1b66c362-04a1-4dcf-b321-b8a8a29abd34"
      unitRef="usd">638198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzMtNi0xLTEtMA_1b1fd2b3-9d8e-4ffe-a946-1631dea1e29a"
      unitRef="usd">563599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtMi0xLTEtMA_6c435c7b-acb4-48f3-ac76-cb0debbc7e3b"
      unitRef="usd">350684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtNC0xLTEtMA_3b96ebf9-bc70-4f07-8edd-2a50494abe6b"
      unitRef="usd">370624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzQtNi0xLTEtMA_7e3db6ef-966f-4751-affc-4b6a386a9bf0"
      unitRef="usd">348781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtMi0xLTEtMA_735011ef-e236-45e6-9b4a-2dca76d19deb"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtNC0xLTEtMA_e800ae73-6313-4ce0-b251-920543cb81d3"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzYtNi0xLTEtMA_e305c1a9-897b-4717-9aae-9eea620bf87c"
      unitRef="usd">912380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctMi0xLTEtMA_4493520d-a900-49b3-90a2-c395f6c2d913"
      unitRef="usd">845911000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctNC0xLTEtMA_2ada65fd-67b7-420a-a823-79a7e01a44f1"
      unitRef="usd">752707000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzctNi0xLTEtMA_a0250bf8-e6a5-4338-bc4f-a2f2a06b90bc"
      unitRef="usd">677687000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtMi0xLTEtMA_39c9145a-19f8-4a16-9f6a-651aa2209bbd"
      unitRef="usd">273227000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtNC0xLTEtMA_f70b5896-9a96-4d96-9c0a-4b894c377539"
      unitRef="usd">256115000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzgtNi0xLTEtMA_a0644587-d97a-4bae-b0f5-2f7985e73e91"
      unitRef="usd">234693000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTItMS0xLTA_645356c4-9b52-413d-85e5-c530e074ed52"
      unitRef="usd">172921000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTQtMS0xLTA_18d91e63-c311-44be-ba7c-2589d9a95aa4"
      unitRef="usd">151522000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEwLTYtMS0xLTA_03c7b5ef-8b3d-4c00-860f-61ef28ffdc7d"
      unitRef="usd">142638000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTItMS0xLTYyMzg_6f356da6-acaf-4ca9-8aee-32e3a0fc6ea2"
      unitRef="usd">5658000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTQtMS0xLTYyNDA_0bd96b7f-12c0-4069-9298-71df1142313c"
      unitRef="usd">3505000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzExLTYtMS0xLTYyNDI_2bb75e19-cc84-4bf6-bf58-57c3930b4f8b"
      unitRef="usd">3317000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTItMS0xLTA_6a8728e6-ae63-43f2-bb3e-5de21b9682e4"
      unitRef="usd">94648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTQtMS0xLTA_92602212-a70e-4e4c-8789-def1cb8b4c85"
      unitRef="usd">101088000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzEzLTYtMS0xLTA_2d09d98d-79d0-4c97-b677-45604e0c2e5e"
      unitRef="usd">88738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTItMS0xLTA_2e834495-7545-4add-9726-c19f9d72903a"
      unitRef="usd">10747000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTQtMS0xLTA_0f2c9011-dce2-4d52-aa33-143ddb3066a5"
      unitRef="usd">5493000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE1LTYtMS0xLTA_b1bf99a7-9e48-49ab-8cc0-4beddba44e05"
      unitRef="usd">4839000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTItMS0xLTA_bc9adff8-4a51-44fe-8d62-b0bbca52255a"
      unitRef="usd">1229000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTQtMS0xLTA_5e0ab0a6-e225-4338-a667-f1c88b6c71c5"
      unitRef="usd">410000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE2LTYtMS0xLTA_964144b0-af1c-4cb5-810d-a6e576cab258"
      unitRef="usd">336000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTItMS0xLTA_857f7ad2-471d-44a9-a25d-6f5d6879b628"
      unitRef="usd">-795000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTQtMS0xLTA_19496baa-c747-4bd0-9060-7a68559fb248"
      unitRef="usd">-1474000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE3LTYtMS0xLTA_af02f29d-9807-4d96-bdb4-52acdcc89105"
      unitRef="usd">-1868000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTItMS0xLTA_cb679423-c1a2-4aec-a489-fba9a2aee36a"
      unitRef="usd">84335000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTQtMS0xLTA_704b92e6-3b9b-402f-b92d-3feed74035e9"
      unitRef="usd">94531000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzE4LTYtMS0xLTA_caa2cf89-b6df-4e19-9855-8aa866438c0e"
      unitRef="usd">82367000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTItMS0xLTA_fae6bbdb-a21b-43a1-93c3-a7e2fd8963d5"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTQtMS0xLTA_db5a194f-b91b-493e-8f15-b3122606b6ef"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIwLTYtMS0xLTA_170e7011-1a60-47ad-bccb-0b6842cdc93d"
      unitRef="usd">38052000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTItMS0xLTA_21aa63bc-685c-4108-83e5-8b75e200489e"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTQtMS0xLTA_7291bcd9-6f4e-4d4e-9690-d7895c02e689"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzIxLTYtMS0xLTA_60961c99-eaa0-499c-8d7d-dafd03d6cd62"
      unitRef="usd">44315000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTItMS0xLTA_8856d7f0-84f4-4659-a261-56f7afe10475"
      unitRef="usdPerShare">5.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTQtMS0xLTA_bfde01f8-3fe4-4eaf-8eca-3d8e09c69dd9"
      unitRef="usdPerShare">6.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI0LTYtMS0xLTA_58e56f79-294c-4d46-b1fb-9b49449ac15d"
      unitRef="usdPerShare">3.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTItMS0xLTA_da070be5-a40d-438a-b9af-666044e54319"
      unitRef="usdPerShare">5.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTQtMS0xLTA_314f01c3-b0df-405e-a6d2-a2bebd6545c0"
      unitRef="usdPerShare">6.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI1LTYtMS0xLTA_8418a23b-c502-4e5e-b111-3b15fc33b0a2"
      unitRef="usdPerShare">3.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTItMS0xLTA_27da1983-d7e6-46e5-919e-ba90d17e69e3"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTQtMS0xLTA_25ef1615-c4b9-4da0-86d0-d787df20b0e9"
      unitRef="shares">11660000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI3LTYtMS0xLTA_8bd4dbdf-4d6b-40e6-ab0b-399749a9fa99"
      unitRef="shares">11549000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTItMS0xLTA_c54060ca-3816-485c-aa39-9acacf1b32c6"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTQtMS0xLTA_80d3a3a9-1463-4089-825a-70c69ed3c040"
      unitRef="shares">11761000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDMvZnJhZzo4YzFmNTFkMzU5Mzk0ZGFhOTQ1OWRlMGFiZTA3NTFhNi90YWJsZTozYjFlYTBhYTgxNjI0ZDRkOWQ2NjRmMTk5OTcxNmQ2Yi90YWJsZXJhbmdlOjNiMWVhMGFhODE2MjRkNGQ5ZDY2NGYxOTk5NzE2ZDZiXzI4LTYtMS0xLTA_fb5ac8ad-6918-47ef-9128-05a3714f9893"
      unitRef="shares">11682000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtNC0xLTEtMA_a4a496b0-3ff1-41cf-b78b-e72ff4a5402f"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtNi0xLTEtMA_e04ac628-3a68-4f5b-89e0-9a246931bcb6"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzMtOC0xLTEtMA_6f763527-5c23-4f30-9aeb-b5a6d508b488"
      unitRef="usd">44315000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtNC0xLTEtMA_2cda2e8b-e7b9-42bc-83f7-75498a820873"
      unitRef="usd">3363000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtNi0xLTEtMA_9ae4b315-70de-4756-bdb4-53c61a5725e5"
      unitRef="usd">-13347000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzUtOC0xLTEtMA_5d401dfd-95e9-4e36-980e-767904f1204b"
      unitRef="usd">16966000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtNC0xLTEtMA_ae2c5e4a-d88e-416d-a696-144e05d76d62"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtNi0xLTEtMA_75a555b5-f1fc-4342-a653-3709ddd88c68"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzYtOC0xLTEtMA_4615a416-b199-491e-871c-218e70d048c8"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctNC0xLTEtMA_bb6f2d97-0bc7-42a6-87e4-c94b908c7df9"
      unitRef="usd">-683000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctNi0xLTEtMA_eb7162af-747b-4f5e-977a-bfb5f7a5f793"
      unitRef="usd">-1667000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzctOC0xLTEtMA_3001a700-fe47-4d6a-b6c0-28fb595db4e8"
      unitRef="usd">987000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtNC0xLTEtMA_409e3e93-d181-4128-a449-55281962171c"
      unitRef="usd">3290000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtNi0xLTEtMA_eea90a6d-82f6-4245-99fe-dfb4744ce368"
      unitRef="usd">-15014000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzgtOC0xLTEtMA_bf06635d-6275-416f-b98e-f13687b4b635"
      unitRef="usd">17953000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktNC0xLTEtMA_91b42741-dccf-4a54-af32-99f41f5bef96"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktNi0xLTEtMA_7652c7b6-c4b4-4071-8f43-222d60e54b35"
      unitRef="usd">-349000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzktOC0xLTEtMA_c17899b3-bec0-4fcb-ac20-fc46ee8c0b3f"
      unitRef="usd">363000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTQtMS0xLTA_6ff2aee7-5f33-4e6b-b5fd-a2537b2b47fb"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTYtMS0xLTA_6fbc9ec0-5d05-4c8f-85d6-a4f9bb642d6d"
      unitRef="usd">-14665000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzEwLTgtMS0xLTA_17a73273-3b22-409e-b9e6-f1ef6eca533d"
      unitRef="usd">17590000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTQtMS0xLTA_c8415754-0ff6-4145-88c0-77a9cf4f7ce3"
      unitRef="usd">66899000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTYtMS0xLTA_7f14d325-8ff2-4568-a990-6ce014211b25"
      unitRef="usd">58821000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDYvZnJhZzo3NDM3OTg5M2VmZDg0MTAwOTgzOTlmODkyZjRiZjc5NS90YWJsZTowNjQ0YWQ1MTc0Yjc0MjMxYjYyZmEzNjRkMzA1YzQ1MC90YWJsZXJhbmdlOjA2NDRhZDUxNzRiNzQyMzFiNjJmYTM2NGQzMDVjNDUwXzExLTgtMS0xLTA_7ddf86df-acf4-4dc7-a90d-49718eafbc72"
      unitRef="usd">61905000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i7184ffb5df9241c78a2703a6bb5105f7_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMS0xLTEtMA_cc11b54f-db5f-46a4-b798-66d04f710a3a"
      unitRef="shares">11420000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7184ffb5df9241c78a2703a6bb5105f7_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMi0xLTEtMA_1c909f35-41d6-45e5-bed0-47befac2034c"
      unitRef="usd">1146000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3881ec296de451c825951585808faa0_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItNC0xLTEtMA_926ebb5f-a31b-49f6-a37f-2b0d53cc3eb7"
      unitRef="usd">99765000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i822e2a25c2264dd082bb3979c55f36c1_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItNi0xLTEtMA_3b3d2e33-c6e1-4094-991e-dc11e8670718"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d1b716b0327472b88cf604e9bfc4acf_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItOC0xLTEtMA_09419983-1fd9-4cf8-8b3b-edb5e37bcab0"
      unitRef="usd">334988000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80fdcae06ffa4cee8bb8ea9fd2a90a4f_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMTAtMS0xLTA_89ac1029-d9e4-4792-afd5-b4ea1c0888e9"
      unitRef="usd">-47756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzItMTItMS0xLTA_9304171c-adc0-47d5-8935-7dbe1d491d0f"
      unitRef="usd">387717000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctOC0xLTEtNTU3Mg_b537b826-9ac9-49a0-a6cf-96883899c133"
      unitRef="usd">44315000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i13aa63d995ef46de811c92390adbfc5d_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctMTAtMS0xLTU1NzM_ab5ae4a4-a7ee-4f08-9c96-b3a3d3da3cbd"
      unitRef="usd">17590000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzctMTItMS0xLTA_801db55c-7456-4537-96e8-ffc81701c10a"
      unitRef="usd">61905000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzgtNC0xLTEtMA_b211c62a-d705-47ba-b1f6-11989686427c"
      unitRef="usd">1869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzgtMTItMS0xLTA_c795090a-3ae7-4642-a9eb-fe0ba1f66a30"
      unitRef="usd">1869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMS0xLTEtMA_884359d0-2ef4-40b2-ad6b-514e9bc56e4b"
      unitRef="shares">114000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1e81b60cb5384b0cb29c08fa3c312cbe_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMi0xLTEtMA_13ff9281-e989-4a41-b8a8-d46e64c73d59"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktNC0xLTEtMA_e02e4a21-3b69-4e12-9940-8d3f4c2dd321"
      unitRef="usd">2219000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzktMTItMS0xLTA_c4b28401-3e51-4b19-b505-93b6f449e9c6"
      unitRef="usd">2231000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockholdersEquityOther
      contextRef="i2d820643e71f4c9f82f8fbcf95a8441c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTQtMS0xLTI0NDY_05667627-343f-45e3-a504-85a08d4b4dc1"
      unitRef="usd">-11000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTgtMS0xLTI0NDg_dc122e25-61d8-4e31-8597-6991b16836c4"
      unitRef="usd">11000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzExLTEyLTEtMS0yNDUw_85c1b06a-6f73-486f-ba5f-4cf90ea09561"
      unitRef="usd">0</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NTM1OTE3ZmEwMWY0ODMzOTJlMWQ3YWE5ZjdhNDJjY182MDQ3MzEzOTUyODA5_f47df9d0-00e3-4158-9832-9bcaa7b78d07"
      unitRef="usdPerShare">0.40</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i36bf470c5bfa405aab009c3411904fcf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTgtMS0xLTA_3e99426f-27a4-4f2a-801e-e4dd20d03e88"
      unitRef="usd">4614000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEyLTEyLTEtMS0w_02c6ba15-e99c-4f55-88ea-fb09fd571bb8"
      unitRef="usd">4614000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="ifcd22ae3045748c5ac33899c8704ee42_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEtMS0xLTA_c2d3b075-cfe9-40b2-80eb-00bb2a2a2e5b"
      unitRef="shares">11534000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifcd22ae3045748c5ac33899c8704ee42_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTItMS0xLTA_d5dae14d-680d-4cda-9781-f48a49678ea2"
      unitRef="usd">1158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57fba3efee6845b7adcc3fe201ced787_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTQtMS0xLTA_2792740d-c94a-47a0-8768-380fb69e58eb"
      unitRef="usd">103864000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice499afc605144e4b9736856e7f5d0aa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTYtMS0xLTA_107ee30a-f339-403e-8076-9124e3b6956e"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7cb2e16552c947409809b03cc7d09035_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTgtMS0xLTA_0c42d3fc-9b15-4c92-bb3d-23b5e71ac456"
      unitRef="usd">374678000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43775b0ec24440379bb1cf383d00ebd2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEwLTEtMS0w_23f3f03b-9610-4bca-bce8-cdc2fb818373"
      unitRef="usd">-30166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzEzLTEyLTEtMS0w_517bfe7f-2720-4431-9082-5de2e735f6c2"
      unitRef="usd">449108000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i404e2b9fcf964a6184912491093ace18_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTgtMS0xLTYzNDM_2dba4863-2cb4-4f27-aa24-c13eeed29c7c"
      unitRef="usd">73486000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i231e301102eb485d816ae44239b5c1d4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTEwLTEtMS02MzQz_2c7fcd3c-41bd-483a-bda4-b1d27905cf2d"
      unitRef="usd">-14665000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE4LTEyLTEtMS0w_bf93c19b-708f-4a5d-a467-ef45ad37d30b"
      unitRef="usd">58821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE5LTQtMS0xLTA_0b7c86df-e591-44ec-8770-775b10b025ca"
      unitRef="usd">2450000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzE5LTEyLTEtMS0w_4a74da76-9b7f-438d-a2a9-628bb739745c"
      unitRef="usd">2450000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTEtMS0xLTA_d0fecfc5-2147-422e-87e7-0eb51a2fdc84"
      unitRef="shares">86000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iba35239fe71b4054bd43b7bd27d36fef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTItMS0xLTA_6c33a26f-8390-4818-b50e-e434794911a7"
      unitRef="usd">8000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i55e60bcea6cf484386966c0aeaa17115_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTQtMS0xLTA_710e5bda-a830-4b1e-8506-c849cb63f951"
      unitRef="usd">2108000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIwLTEyLTEtMS0w_fd2a6473-9532-4561-9c84-0df3f71323ec"
      unitRef="usd">2116000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTAtMS0xLTAvdGV4dHJlZ2lvbjo2NmMyNzVhN2VmYWY0OWE0ODdhOWRlMWZiNjNkNWM2N182MDQ3MzEzOTUyODA5_684daeab-6df7-45e9-bd72-4d1725daf6fb"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i404e2b9fcf964a6184912491093ace18_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTgtMS0xLTA_c39d5199-1480-48f5-8632-5fcc09d415ed"
      unitRef="usd">5124000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzIzLTEyLTEtMS0w_5240988b-879c-4e8b-a311-7f7b6f7822a1"
      unitRef="usd">5124000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i4a550baf562f401195c1ad6f24fea88c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEtMS0xLTA_6c7289a7-7e37-4d7f-8eec-e5893cd61845"
      unitRef="shares">11620000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4a550baf562f401195c1ad6f24fea88c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTItMS0xLTA_4a980fef-6efb-4b07-af82-fc96794c62f4"
      unitRef="usd">1166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i027afc614b604f56a3b662658aa4d941_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTQtMS0xLTA_1551f878-8c44-41d0-9726-f734f3668d47"
      unitRef="usd">108422000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0db7d49fbea449598c662e2f72da85c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTYtMS0xLTA_a9fc61d9-e44e-4412-b6dd-24ae68eeaebe"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i181aa9c26fb24d8d83723eb43765d192_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTgtMS0xLTA_f0ad6fd5-caa6-4488-be55-a8feb188d059"
      unitRef="usd">443040000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7db97091f954dfc98193caa1d780c2a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEwLTEtMS0w_6342ebe8-ee41-4cbc-a8f3-3a75e56517e2"
      unitRef="usd">-44831000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzI0LTEyLTEtMS0w_68ed3a1d-8214-44ab-945a-3c5af13f74f1"
      unitRef="usd">507371000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1417540b8fe148f594104c6f00055f31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTgtMS0xLTYzNDU_28907396-8e32-4b5e-b809-d8d13e329965"
      unitRef="usd">62906000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaab8b069aaf04a8bab5fb652ec2fae3e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEwLTEtMS02MzQ1_28820fc6-2649-4096-941f-403bca2f85db"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEyLTEtMS02MzQ1_b918a371-89c9-40d1-80f6-dfb8335d6c91"
      unitRef="usd">66899000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5e428f9a5e5a4a9cb899ad557aaa5421_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTQtMS0xLTA_5f46ab44-8b94-4fee-a19f-7383c5cb3792"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMwLTEyLTEtMS0w_a6fd367c-d8e1-4cfc-bbbb-cd30ad337e7d"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTEtMS0xLTA_d505b90f-be85-4a1a-84d8-7ad3eadfa924"
      unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTItMS0xLTA_a7815ff8-5ac8-495c-9805-3d8cf69213e4"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5e428f9a5e5a4a9cb899ad557aaa5421_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTQtMS0xLTA_e3647df6-d12d-4916-b7ae-582bac98a18e"
      unitRef="usd">1975000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMxLTEyLTEtMS0w_0c5b0b45-4418-4781-ba89-8a76705a209f"
      unitRef="usd">1984000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i49cd4c0907cf425ab5ea7f9251d0b55c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTEtMS0xLTE4Mjk_ab017e1d-2123-4321-9665-08748b183af9"
      unitRef="shares">40000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i43d3af686e3246858244d5bb05241f66_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTYtMS0xLTE4MDk_f6c7d8ab-4ffb-4359-b00b-4ec172f50955"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzMyLTEyLTEtMS0w_f6c9c54e-ba70-458d-a396-96e5898a202c"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo3YTZlODBmNDczMzA0ODM0YWMyZjAxNWM1MmY0NDgxOV82MDQ3MzEzOTUyODA5_2ea7be57-7ac9-4729-94c1-0cc456401ad0"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i1417540b8fe148f594104c6f00055f31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTgtMS0xLTA_b3d3712d-499f-49cb-8c45-b976461419e2"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM1LTEyLTEtMS0w_41a0ca77-ab4f-438b-bf45-b613c9052f85"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="icc5f973d9632433e9c236e3d3f4c4ef5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEtMS0xLTA_f29c180a-11f9-4a1f-bb27-2788a06db501"
      unitRef="shares">11670000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icc5f973d9632433e9c236e3d3f4c4ef5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTItMS0xLTA_e9de0dfb-a9c1-4706-b2d5-d80b3a617991"
      unitRef="usd">1175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1452d295e6744ee794930c89c874b708_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTQtMS0xLTA_2bc0d561-baff-40b4-9e7c-42bb777b2a1b"
      unitRef="usd">113666000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7446421d6414e51a958b2681886cb0b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTYtMS0xLTA_de8b18c3-3598-41f1-a1f3-3ab0342021f7"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib64530ab75094e819dc0ac3937527b96_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTgtMS0xLTA_b00e2e03-963a-4e54-bafb-cbaac72565f7"
      unitRef="usd">500320000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic794d72d034e4b3b98a707fbaa9bf1aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEwLTEtMS0w_48506303-e80e-4ab8-8849-542cb02e77e3"
      unitRef="usd">-40838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMDkvZnJhZzo3MmU2Njk5MjdlYTE0YWIwOGRiMTg1NDk2YzFkMTQzYS90YWJsZTowMmZmYmQ1YzRhNTk0MDUwOTE0YmRkZGU2YjE0ZDJjOC90YWJsZXJhbmdlOjAyZmZiZDVjNGE1OTQwNTA5MTRiZGRkZTZiMTRkMmM4XzM2LTEyLTEtMS0w_3d540134-cd02-4cd1-8a3c-42ec217baca9"
      unitRef="usd">569757000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtMS0xLTEtMA_830e9da7-9e1a-46d0-8ec9-55dda1cb1c92"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtMy0xLTEtMA_f1b67e04-59f0-4b99-a09e-8110be3fc698"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMtNS0xLTEtMA_5c9bace3-2c75-4273-a07e-a404ff895a1b"
      unitRef="usd">44315000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtMS0xLTEtMA_84fdfcb7-c457-4e8d-bd56-9276af64b116"
      unitRef="usd">575000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtMy0xLTEtMA_587b1c44-b21f-47f9-b853-b6e1e9c5ee74"
      unitRef="usd">71000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUtNS0xLTEtMA_62905f0e-39eb-4b37-bac6-21488063b0a8"
      unitRef="usd">187000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:Depreciation
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtMS0xLTEtMA_23707148-78f4-4271-b903-bc02fdb33a57"
      unitRef="usd">14934000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtMy0xLTEtMA_46738b01-de8e-40aa-99ab-027723e8d612"
      unitRef="usd">12884000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzYtNS0xLTEtMA_7e822374-c741-4747-b17b-e8d6899757e6"
      unitRef="usd">11616000</us-gaap:Depreciation>
    <us-gaap:EquipmentExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctMS0xLTEtMA_25a9cf2c-6672-4e2a-9a1d-8d5d65c88880"
      unitRef="usd">9373000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctMy0xLTEtMA_1ec936ff-6015-4ef1-9274-895042bc866f"
      unitRef="usd">6725000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzctNS0xLTEtMA_5dde1e36-6756-4447-8231-85baa0086923"
      unitRef="usd">5531000</us-gaap:EquipmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtMS0xLTEtMA_dc517e9c-05ac-46c8-aa59-f9763b13890d"
      unitRef="usd">5658000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtMy0xLTEtMA_ceb04941-f3b0-4b6a-b4ac-576f73448613"
      unitRef="usd">3505000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzgtNS0xLTEtMA_ec4001ad-9d2a-4739-ba50-6e218bbb8551"
      unitRef="usd">3317000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktMS0xLTEtMA_b56136e3-7186-46e7-a387-a59a7e064f74"
      unitRef="usd">295000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktMy0xLTEtMA_225f56b0-9dbe-45eb-81d8-44a21e03c97b"
      unitRef="usd">221000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzktNS0xLTEtMA_7c6138f6-6ccc-4160-9738-144835327095"
      unitRef="usd">203000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTEtMS0xLTA_3356690b-3b55-44bf-a9b9-3dfd077e5d75"
      unitRef="usd">3269000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTMtMS0xLTA_da4c6f15-239b-47f6-8089-16f3e6a206b2"
      unitRef="usd">2450000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzEyLTUtMS0xLTA_79db1ff2-a039-4018-93b4-4ed0dfd78df7"
      unitRef="usd">1869000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTEtMS0xLTA_060aeb7c-e259-4511-9187-61ab4b47c9d3"
      unitRef="usd">3316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTMtMS0xLTA_ecb7d0ca-497c-4ea5-b10a-6334d39fa477"
      unitRef="usd">2052000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE0LTUtMS0xLTA_92cc3f6a-cd0b-4f66-973f-826aeddad199"
      unitRef="usd">1328000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTEtMS0xLTA_4903e998-76bd-44d1-83f1-e81bbb85b75a"
      unitRef="usd">912000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTMtMS0xLTA_b9825545-a785-4107-b42f-028c54fade36"
      unitRef="usd">361000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE1LTUtMS0xLTA_670c91bf-e973-4385-8374-45ed4ccba95a"
      unitRef="usd">341000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTEtMS0xLTA_27ff90be-4e6e-448c-ba17-2ea09de2b151"
      unitRef="usd">-11447000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTMtMS0xLTA_a8aec7e6-d0bb-4800-a00d-123e2551169f"
      unitRef="usd">27029000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE4LTUtMS0xLTA_b03eb87f-1baa-476a-a995-3686036fcaca"
      unitRef="usd">23134000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTEtMS0xLTA_10ee6fdb-3288-4c74-b7b9-213c907dccab"
      unitRef="usd">-657000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTMtMS0xLTA_70581e78-275a-4ce6-bd24-1435a1524bce"
      unitRef="usd">25991000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzE5LTUtMS0xLTA_ead3ad07-1282-4a0f-b680-7ba96a7ec7bf"
      unitRef="usd">-142000</us-gaap:IncreaseDecreaseInInventories>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTEtMS0xLTA_5e712ba6-4c8f-46cc-a518-1b6418bcc85e"
      unitRef="usd">20729000</alg:IncreaseDecreaseinRentalEquipment>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTMtMS0xLTA_84b5e47f-e32e-4907-a45e-ea9b7fe74c5c"
      unitRef="usd">22424000</alg:IncreaseDecreaseinRentalEquipment>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIwLTUtMS0xLTA_1ad2e496-6a28-49d8-8dad-5c727afa71e3"
      unitRef="usd">3054000</alg:IncreaseDecreaseinRentalEquipment>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTEtMS0xLTA_497fafca-4c25-4cf3-92d9-ab781a9900f5"
      unitRef="usd">4633000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTMtMS0xLTA_070a16c8-1982-471c-8c39-958a23b383b2"
      unitRef="usd">583000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIxLTUtMS0xLTA_c347a286-66b5-48a3-9c7d-3f30b2bbf92b"
      unitRef="usd">-2845000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTEtMS0xLTA_48298482-e963-4a96-a1b2-3d7dc4f0d2db"
      unitRef="usd">6397000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTMtMS0xLTA_5f07830e-8161-4def-99dc-723f1abdb40f"
      unitRef="usd">4130000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIyLTUtMS0xLTA_daa4d025-f697-465c-a894-f2d73e253c58"
      unitRef="usd">11688000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTEtMS0xLTA_387b486f-5539-40f9-949c-7083e1e8704c"
      unitRef="usd">-4861000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTMtMS0xLTA_bfb33446-c40d-403d-9798-1f201b77d604"
      unitRef="usd">-10332000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzIzLTUtMS0xLTA_a604dfdf-a91b-449d-a347-803df3c7bd5a"
      unitRef="usd">2357000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTEtMS0xLTA_b7b2d303-303c-417c-a810-2073868d27ac"
      unitRef="usd">-1082000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTMtMS0xLTA_0905569c-e184-4591-94da-7ba620d98352"
      unitRef="usd">-6196000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI0LTUtMS0xLTA_b50015e1-9ad7-4b32-8881-6c1d411500d1"
      unitRef="usd">12478000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTEtMS0xLTA_971488dc-7918-45e5-bf34-38cd107c4bb4"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTMtMS0xLTA_1e0b0200-215c-440e-af23-caed2e085f01"
      unitRef="usd">302000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI1LTUtMS0xLTA_dae3b6ce-b466-4df5-9d5a-92bd0f3dcbc1"
      unitRef="usd">-543000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTEtMS0xLTA_ba5185ee-ba14-43e6-8e13-09307fa1659d"
      unitRef="usd">88813000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTMtMS0xLTA_58b099dd-c2c1-41d0-9170-430c2eee62a4"
      unitRef="usd">12910000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI2LTUtMS0xLTA_4dfc7df0-c5a8-4262-8669-e41b50a510ab"
      unitRef="usd">70804000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTEtMS0xLTA_c19d5781-2493-4d68-a95b-b099b5df920a"
      unitRef="usd">400784000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTMtMS0xLTA_5a813ee6-acdf-4bd5-95b9-688b3680752c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzI5LTUtMS0xLTA_0ddbd808-0d57-4976-94fb-62c6ce3ffa2d"
      unitRef="usd">38553000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTEtMS0xLTA_b8d846f9-359c-486c-b51e-c8149dc1dca4"
      unitRef="usd">31337000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTMtMS0xLTA_627efc2b-999a-4581-aca5-c47c485d9a7e"
      unitRef="usd">26587000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMwLTUtMS0xLTA_d876c49d-c61c-4c7b-9186-2e2f5cccade2"
      unitRef="usd">13490000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTEtMS0xLTA_5d8e8d2f-65c0-4996-b9dd-e0b7d0eea4b4"
      unitRef="usd">2277000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTMtMS0xLTA_8cc63963-1139-46ea-9098-6a20b140de96"
      unitRef="usd">1341000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMxLTUtMS0xLTA_831930f3-2796-413d-b416-90ed5b538366"
      unitRef="usd">767000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTEtMS0xLTA_c86b7c8e-4b6e-4526-a8f7-30c43dc57544"
      unitRef="usd">96000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTMtMS0xLTA_e05f01d7-8711-40a3-8cf5-431d8654b50b"
      unitRef="usd">112000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMyLTUtMS0xLTA_33255433-cd96-4fcb-b35a-d731d825eec5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTEtMS0xLTA_fabeba34-4759-4494-b496-b5441d712512"
      unitRef="usd">-429940000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTMtMS0xLTA_216dd38a-bf98-4b19-9afa-5af218e1633c"
      unitRef="usd">-25358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzMzLTUtMS0xLTA_b561ad65-e7d2-4f0c-a92a-35d1399679d0"
      unitRef="usd">-51276000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTEtMS0xLTA_3c5988a6-49ba-4fbf-9bfb-7b87cfccda40"
      unitRef="usd">217000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTMtMS0xLTA_6ba972fd-4887-44d6-b4d8-457331dc4d02"
      unitRef="usd">159000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM2LTUtMS0xLTA_7678cb33-bff8-4199-a8e2-0b6797a29dad"
      unitRef="usd">143000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTEtMS0xLTA_ef07e89c-3746-4c2e-90cb-b74696b81946"
      unitRef="usd">157000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTMtMS0xLTA_70ee2f55-8788-4629-83ce-125dda7de572"
      unitRef="usd">134000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM3LTUtMS0xLTA_8c7ab0f3-4523-42a0-b11f-53e3868b7125"
      unitRef="usd">153000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTEtMS0xLTA_a0b02681-bae5-41d1-be86-0bbcef5a3d6a"
      unitRef="usd">-122000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTMtMS0xLTA_a94ee29d-be51-4f2d-a6fb-6c102aed5fca"
      unitRef="usd">216000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM4LTUtMS0xLTA_0f8763fe-ee05-4fed-aafa-1bb2988c9040"
      unitRef="usd">-17000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTEtMS0xLTA_44cc4acb-9cd1-4987-8f88-a3b5c2ccf99a"
      unitRef="usd">300002000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTMtMS0xLTA_ea37c995-53b5-43b0-8771-35a2a6ade8e2"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzM5LTUtMS0xLTA_1f6c6d39-4493-4624-9676-408c309c522c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTEtMS0xLTA_25e2ff44-bc43-43e5-bc96-f9ac5910761d"
      unitRef="usd">2875000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTMtMS0xLTA_1befeafe-2986-4ad2-be44-48d183d2faa9"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQwLTUtMS0xLTA_ddeef63b-ac3f-4311-ba34-169385fcf2bf"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTEtMS0xLTA_6c61fca2-9702-4b7a-8958-0caef9d312f0"
      unitRef="usd">5626000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTMtMS0xLTA_20f46d0f-05db-4edc-8158-17dbb432b6a9"
      unitRef="usd">5124000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQxLTUtMS0xLTA_b7dfcccc-5738-448c-92d9-5b17d0dfd8cd"
      unitRef="usd">4614000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTEtMS0xLTA_bf4380a6-7dfa-4634-a24f-c92641b2f64f"
      unitRef="usd">2573000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTMtMS0xLTA_484dd5da-d152-463c-9cf0-608ca5679210"
      unitRef="usd">2552000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQyLTUtMS0xLTA_4b32fafc-4969-442f-9a01-5315a414423d"
      unitRef="usd">2397000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTEtMS0xLTA_e8f07b55-19d4-4878-ba77-414ef4b74d9b"
      unitRef="usd">4140000</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTMtMS0xLTA_1d91ba78-0665-4366-928d-821777c0d530"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQzLTUtMS0xLTA_7d5da2d7-40aa-4fb2-8de2-a7c0896b09c9"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTEtMS0xLTA_c1bc9b81-e086-4aa4-9cca-34f371f92710"
      unitRef="usd">589000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTMtMS0xLTA_d15c124e-6b44-4550-b86f-44e840983371"
      unitRef="usd">436000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ0LTUtMS0xLTA_cd7626b6-9ee5-490a-816c-6bc4659be28a"
      unitRef="usd">166000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTEtMS0xLTA_473bb02d-0ae0-4a86-ab14-391544181841"
      unitRef="usd">349223000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTMtMS0xLTA_0ef775b2-0633-449f-8d2c-9244ebc53ce1"
      unitRef="usd">22208000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ2LTUtMS0xLTA_e823b01c-50cc-4948-b554-86b2e9fa3ddb"
      unitRef="usd">-12400000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTEtMS0xLTA_8ba6d3e3-bb36-4d38-b2b4-7cfea941ddd6"
      unitRef="usd">172000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTMtMS0xLTA_f337d584-e56e-45ed-9d8a-7cae587c9749"
      unitRef="usd">-1090000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ4LTUtMS0xLTA_84d6d9f2-aa7a-4a87-abc7-aa3741efe7dd"
      unitRef="usd">1452000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTEtMS0xLTA_e067ad37-ff0a-4677-a0dd-7d09976ac877"
      unitRef="usd">8268000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTMtMS0xLTA_9075736c-e469-4502-9e45-1eb019fd35fc"
      unitRef="usd">8670000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzQ5LTUtMS0xLTA_be2ea3dd-b824-4a3b-bd61-21111687010d"
      unitRef="usd">8580000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTEtMS0xLTA_024ab597-976b-4166-afd2-2acb3979088a"
      unitRef="usd">34043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTMtMS0xLTA_fa6d88e3-d460-4c19-8cac-7b16edb1ca14"
      unitRef="usd">25373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUwLTUtMS0xLTA_4c08dca7-7b56-49dd-b610-fed47169930f"
      unitRef="usd">16793000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTEtMS0xLTA_0434f862-6e4d-4433-9bf5-51ebce0b8801"
      unitRef="usd">42311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTMtMS0xLTA_fb260bda-9d55-424a-82a5-e35ae9677589"
      unitRef="usd">34043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUxLTUtMS0xLTA_ccacb71a-6b0c-4000-bf71-53874fcf289b"
      unitRef="usd">25373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTEtMS0xLTA_b7d0221c-d5a3-40ab-a7cf-dfededc6c41e"
      unitRef="usd">9455000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTMtMS0xLTA_dc5d03b5-2b98-4054-8821-9b581045ead8"
      unitRef="usd">5199000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzUzLTUtMS0xLTA_43a2663c-2f43-47b8-9dc9-96ddf304ee2e"
      unitRef="usd">5217000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTEtMS0xLTA_6093e792-0a8b-4f5b-868c-6b2595af9496"
      unitRef="usd">23099000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTMtMS0xLTA_70052694-0074-44fa-90fa-26d926a164bb"
      unitRef="usd">30295000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMTUvZnJhZzpmZDA1NjU3YWVkZmI0ZDYyOGNjODU0MDBkNmE1MDRlMy90YWJsZTphYjMxYWM3ZmI4NmU0NWM4YTFkMjFiMTJjZTVkZDE0Yy90YWJsZXJhbmdlOmFiMzFhYzdmYjg2ZTQ1YzhhMWQyMWIxMmNlNWRkMTRjXzU0LTUtMS0xLTA_b5a41855-a927-4987-a765-d3ee0ad584cd"
      unitRef="usd">23175000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIx_f78e505a-20ad-45b5-9117-01883b532601">SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural which are discussed in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, the Company began reporting operating results on the basis of two segments, the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);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;a href="#ic77967f930ac489abadc7dcb3c58d281_196" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;8&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and December&#160;31, 2018, there was no restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Inventories&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#x201c;LIFO&#x201d;) or market, and the Company&#x2019;s international subsidiaries&#x2019; inventories are stated at the lower of cost (first-in, first-out) (&#x201c;FIFO&#x201d;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. &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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;See &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_151" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;See &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_154" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;See &lt;a href="#ic77967f930ac489abadc7dcb3c58d281_202" style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;"&gt;Note &lt;/a&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_202" style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: none;"&gt;10&lt;/a&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural.  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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $14,587,000 and $11,145,000 on December&#160;31, 2019 and December&#160;31, 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 was approximately $12,177,000, $11,773,000 and $9,566,000, 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-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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,984,000, $10,429,000, and $9,849,000 for the years ended December&#160;31, 2019, 2018, and 2017, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 carry backs 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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations as a result of TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign subsidiaries. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries. GAAP requires recognition of a deferred tax liability in the reporting period in which its intent to no longer permanently reinvest its historical undistributed foreign earnings is made. There will generally be no U.S. federal taxes imposed on such future distributions of European foreign earnings.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.&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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;3.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;4.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.555%;"/&gt;&lt;td style="width:1.0%;"/&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:10.280%;"/&gt;&lt;td style="width:1.0%;"/&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:10.280%;"/&gt;&lt;td style="width:1.0%;"/&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.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value Calculation Assumptions for Stock Compensation&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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzQzNw_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNTg_c2b9f057-01d3-4587-be16-28acf56203cb">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:NumberOfReportableSegments
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNjM_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzODE_39a94e83-227c-43e5-b9bb-eed87079a579"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNjg_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:UseOfEstimates
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMy_5ca50bfe-cc7d-4d95-a3fd-d2842df083aa">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI5_1514ab2e-45e9-4d6f-a853-e5af52a02ab3">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMz_daeca365-5244-4373-9cfc-1c7cc9216a8a">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="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5Njk1MjI_2efd30a7-879c-4246-a0d6-5da94f29c1a3"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5Njk1MjI_f24a0f38-d6fa-4970-9e91-0741b030c77c"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE1_5be065f2-658d-4f9d-a7a7-2ba60dabd92c">&lt;div style="margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE2_932f4421-8076-4cf5-8606-cb4d3b5638f9">InventoriesInventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#x201c;LIFO&#x201d;) or market, and the Company&#x2019;s international subsidiaries&#x2019; inventories are stated at the lower of cost (first-in, first-out) (&#x201c;FIFO&#x201d;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMw_44bfbed4-8d33-44e5-b81f-f236453e0199">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEx_ee97013d-1da8-4fee-9043-da394eb36e27">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEy_656e3b39-2e19-4fce-bd51-a0f1ab7ea064">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzEw_a60f19f5-bbca-4bfd-b4ba-b1891ca9307f">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzY4NjA_31a24f94-c591-43df-96ac-0fcaa8eb6c8d">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzY4NzI_802b0bd0-7ac5-4042-a097-20cb485d6c68">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzYwNDczMTM5ODEzNTc_b8c7640e-67f5-4199-8ff9-c180cebc8572">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzM0_8b01212b-bfe8-42cf-9a01-2b17ed4917d0">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIz_380a7b60-d664-44da-94c1-5ad3aebf6d81">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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: Industrial and Agricultural.  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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzcxNDY4MjU1OTc0MTk_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idf7401221f7a4704bc770d37f7b371b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNDI2_9098b379-da44-4ad8-aaa8-9741992d1186"
      unitRef="usd">14587000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i38356118d2834df4ab2be2778cd38f30_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNDMz_150b8a9b-3746-4cce-943f-224c32eb15d5"
      unitRef="usd">11145000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzMx_d7dcf154-a514-4a28-b423-4296e172ff4a">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzM1_ec07d3d7-a9ce-4c14-aeba-10ab61384e27">&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 was approximately $12,177,000, $11,773,000 and $9,566,000, 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="iacdd2cc65f054b84b4d172338f89578a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzU2_6d0cc7e5-0a9c-4771-b392-22dc87bea44a"
      unitRef="usd">12177000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzYw_b2c5564d-a918-44da-b5e6-86447bc9aa77"
      unitRef="usd">11773000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i3270bdf925b240248b64b923d8a60446_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExNzY3_72731282-2ee6-4135-a4be-e14eea2df3af"
      unitRef="usd">9566000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI1_74087940-6a0b-4c65-b315-c704c564f0a1">Research and DevelopmentProduct development and engineering costs charged to SG&amp;amp;A</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iacdd2cc65f054b84b4d172338f89578a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExOTg4_756d7f8e-eb10-4200-b8a4-1b5aa617d863"
      unitRef="usd">11984000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i62d8a860e3454974a0a4213dd39576a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzExOTky_a61ec16e-40d9-42e8-b102-4787593bf283"
      unitRef="usd">10429000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3270bdf925b240248b64b923d8a60446_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzEyMDAw_9a03e2be-14f6-49dc-a57b-bcafaf504850"
      unitRef="usd">9849000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE4_5427bf8b-b3fd-45ff-9383-10ae89894fd0">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE5_44b12488-1c3a-40ab-9b9a-55fda976bd41">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 carry backs 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;We previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations as a result of TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign subsidiaries. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries. GAAP requires recognition of a deferred tax liability in the reporting period in which its intent to no longer permanently reinvest its historical undistributed foreign earnings is made. There will generally be no U.S. federal taxes imposed on such future distributions of European foreign earnings.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzI3_0b839c1d-8bac-44e8-b2a1-f51948bc6d14">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.&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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;3.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;4.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE0NjM4_b05b800f-ae56-4da2-b779-5899b769932b">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib1b5946103af45569a569b27b4a88dd0_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE0ODYz_264edabd-70f0-464f-9900-a18505c83fe7">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzIw_7fd38000-5c79-44e7-8d9a-d0c3e6e6c996">The Company calculated the fair value for options with the following weighted-average assumptions for 2019, 2018, and 2017:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.555%;"/&gt;&lt;td style="width:1.0%;"/&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:10.280%;"/&gt;&lt;td style="width:1.0%;"/&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:10.280%;"/&gt;&lt;td style="width:1.0%;"/&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.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value Calculation Assumptions for Stock Compensation&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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtMi0xLTEtMA_08e4091e-0b53-453a-9d93-c941a9ee1626"
      unitRef="number">0.0243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtNC0xLTEtMA_47061af8-9152-4ec7-900c-309097d5d61d"
      unitRef="number">0.0294</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzQtNi0xLTEtMA_ff9f0349-4176-4501-bed4-342f0bfe457a"
      unitRef="number">0.0223</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtMi0xLTEtMA_2369ce01-c7d8-4902-a2f9-cb3dc641ccba"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtNC0xLTEtMA_2b90c002-6210-4fc5-89d6-51419d9a22f5"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzUtNi0xLTEtMA_3fbc967e-2715-4f10-a000-4242ddf09069"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtMi0xLTEtMA_50fe5c12-9e7e-497c-8839-5615801013fe"
      unitRef="number">0.312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtNC0xLTEtMA_a87fe827-275e-4a0b-9f70-d94074596eb1"
      unitRef="number">0.345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzYtNi0xLTEtMA_c2004ac4-437a-42e0-8add-5f4de6bf5017"
      unitRef="number">0.376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctMi0xLTEtMA_9d8fcf1f-6fee-4c18-ac4b-27673a50e4ca">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctNC0xLTEtMA_c3f26a67-7171-49c9-a4be-5bf13c060108">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90YWJsZTozMTQ0ZjQ2YmYzNWQ0Nzk0YjBkMmRmYjA2MTgzNTdhNi90YWJsZXJhbmdlOjMxNDRmNDZiZjM1ZDQ3OTRiMGQyZGZiMDYxODM1N2E2XzctNi0xLTEtMA_68dc8783-1f01-4415-bf5b-e355d296b943">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjEvZnJhZzoyOTYxMDdlNDRiYTE0ZDdmYmQzNzZjNDQzYzEzOGEyOS90ZXh0cmVnaW9uOjI5NjEwN2U0NGJhMTRkN2ZiZDM3NmM0NDNjMTM4YTI5XzE2NzE0_c724f5b9-6d06-44bf-ba70-4d20adbec4bf">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzY0MTY_140db47b-2c7a-4633-ae44-7719c5354753">ACCOUNTING PRONOUNCEMENTS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In February 2016, the FASB issued ASU No. 2016-02, &#x201c;Leases (Topic 842)". This update requires that a lessee recognize in the statement of financial position a liability to make lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For leases with a term of 12 months or less, a lessee is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. Similar to current guidance, the update continues to differentiate between finance leases and operating leases, however this distinction now primarily relates to differences in the manner of expense recognition over time and in the classification of lease payments in the statement of cash flows. The updated guidance leaves the accounting for leases by lessors largely unchanged from existing GAAP. The guidance became effective for us on January 1, 2019. As a lessee, this standard primarily impacted our accounting for long-term real estate and equipment leases, for which we recognized right-of-use assets of $7,747,000 and a corresponding lease liability of $7,868,000 on our consolidated balance sheet. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;We adopted these provisions on January 1, 2019 using the optional transition method that permits us to apply the new disclosure requirements in 2019 and continue to present comparative period information as required under FASB ASC Topic 840, "Leases". We did not have a cumulative-effect adjustment to the opening balance of retained earnings at the date of adoption. We elected the package of practical expedients permitted under the transition guidance within the new standard, which, among other things, allowed us to not account for lease and non-lease components separately for most of our asset classes and to exclude leases with an initial term of 12 months or less from the right-of-use assets and liabilities. Adoption of the standards had no impact on results of operations or liquidity. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In February 2018, the FASB issued ASU 2018-02, &#x201c;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income", to allow reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("TCJA"). Upon adoption of the ASU, entities will be required to disclose a description of the accounting policy for releasing income tax effects from accumulated other comprehensive income. The standard is required to be adopted for periods beginning after December 15, 2018, with early adoption available for any set of financial statements that have yet to be issued or made available for issuance including retrospectively for any period in which the effect of the change is the U.S. corporate income tax rate in the TCJA is recognized. The adoption of this ASU did not have a material impact on the Company'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="background-color:rgb(255,255,255, 0.0);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;&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&#x201d;, which modifies the disclosures requirements on fair value measurements.  Among other things, the amendments add disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and requires additional disclosures on unobservable inputs associated with Level 3 assets. The guidance will become effective for us on January 1, 2020.  The Company does not expect the adoption of this ASU to have a material impact on its 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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#x201c;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments - Credit Losses,&#x201d; to improve information on credit losses for financial instruments. The ASU replaces the current incurred loss impairment methodology with a methodology that reflects expected credit losses. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted beginning in fiscal years beginning after December 15, 2018. The Company does not expect the adoption of this ASU to have a material impact on its 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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 &lt;/span&gt;&lt;/div&gt;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.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzY0MTc_92438fa9-f701-4279-ae57-73288e13b8b2">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In February 2016, the FASB issued ASU No. 2016-02, &#x201c;Leases (Topic 842)". This update requires that a lessee recognize in the statement of financial position a liability to make lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For leases with a term of 12 months or less, a lessee is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. Similar to current guidance, the update continues to differentiate between finance leases and operating leases, however this distinction now primarily relates to differences in the manner of expense recognition over time and in the classification of lease payments in the statement of cash flows. The updated guidance leaves the accounting for leases by lessors largely unchanged from existing GAAP. The guidance became effective for us on January 1, 2019. As a lessee, this standard primarily impacted our accounting for long-term real estate and equipment leases, for which we recognized right-of-use assets of $7,747,000 and a corresponding lease liability of $7,868,000 on our consolidated balance sheet. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;We adopted these provisions on January 1, 2019 using the optional transition method that permits us to apply the new disclosure requirements in 2019 and continue to present comparative period information as required under FASB ASC Topic 840, "Leases". We did not have a cumulative-effect adjustment to the opening balance of retained earnings at the date of adoption. We elected the package of practical expedients permitted under the transition guidance within the new standard, which, among other things, allowed us to not account for lease and non-lease components separately for most of our asset classes and to exclude leases with an initial term of 12 months or less from the right-of-use assets and liabilities. Adoption of the standards had no impact on results of operations or liquidity. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In February 2018, the FASB issued ASU 2018-02, &#x201c;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income", to allow reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("TCJA"). Upon adoption of the ASU, entities will be required to disclose a description of the accounting policy for releasing income tax effects from accumulated other comprehensive income. The standard is required to be adopted for periods beginning after December 15, 2018, with early adoption available for any set of financial statements that have yet to be issued or made available for issuance including retrospectively for any period in which the effect of the change is the U.S. corporate income tax rate in the TCJA is recognized. The adoption of this ASU did not have a material impact on the Company'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="background-color:rgb(255,255,255, 0.0);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;&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%;"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&#x201d;, which modifies the disclosures requirements on fair value measurements.  Among other things, the amendments add disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and requires additional disclosures on unobservable inputs associated with Level 3 assets. The guidance will become effective for us on January 1, 2020.  The Company does not expect the adoption of this ASU to have a material impact on its 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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#x201c;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments - Credit Losses,&#x201d; to improve information on credit losses for financial instruments. The ASU replaces the current incurred loss impairment methodology with a methodology that reflects expected credit losses. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted beginning in fiscal years beginning after December 15, 2018. The Company does not expect the adoption of this ASU to have a material impact on its 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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 &lt;/span&gt;&lt;/div&gt;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.  The guidance will become effective for us on January 1, 2021 with early adoption permitted for any financial statements that have not been issued.  The impacts that adoption of the ASU is expected to have on our financial disclosures is being evaluated.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <alg:OperatingAndFinanceLeaseRightofUseAsset
      contextRef="if99b91222fbb4fdb8a10ec7cab260a46_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzYwNDczMTM5ODQ3Mzk_2bbb53f6-ce72-4dd2-bef0-9c24e1225b7f"
      unitRef="usd">7747000</alg:OperatingAndFinanceLeaseRightofUseAsset>
    <alg:OperatingAndFinanceLeaseLiability
      contextRef="if99b91222fbb4fdb8a10ec7cab260a46_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMjcvZnJhZzo3NmJiZGZlYmFhN2M0NDk5Yjg5Yzk3YmYyNDU2NGRkZi90ZXh0cmVnaW9uOjc2YmJkZmViYWE3YzQ0OTliODljOTdiZjI0NTY0ZGRmXzYwNDczMTM5ODQ3NTE_c8d1262c-d17e-4036-b623-6316b14baf55"
      unitRef="usd">7868000</alg:OperatingAndFinanceLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzE4MDM_2bb6aeca-f40c-4a3f-ae8d-842f92bcc651">BUSINESS COMBINATIONS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Dutch Power Company B.V.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On March 4, 2019, the Company acquired 100% of the issued and outstanding equity interests of Dutch Power Company B.V. ("&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dutch Power&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;"). &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt; Dutch Power&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; designs, manufactures and sells a variety of landscape and vegetation management machines primarily in Europe.  The primary reason for the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dutch Power&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; acquisition was to enhance the Company's platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $53,000,000.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including estimated deferred taxes. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This allocation resulted in goodwill of $12,097,000, all of which has been assigned to the Company's Industrial reporting segment, with none of the goodwill being tax deductible. &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the period between the date of acquisition and December 31, 2019, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dutch Power&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; generated approximately $36,400,000 of net sales and $100,000 of net income.  The Company has included the operating results of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dutch Power&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquisition Price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Morbark, LLC.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;       On October 24, 2019, the Company completed the acquisition of 100% of the outstanding capital shares of Morbark, LLC. ("&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;") a former portfolio company of Stellex Capital Management.  &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; manufacturers equipment and aftermarket parts for forestry, tree maintenance, biomass, land management and recycling markets. These products are marketed under the Morbark, Rayco, Denis Cimaf and Boxer Equipment brand names.  The total consideration for the purchase was approximately $354,000,000 on a debt free basis and subject to certain post-closing adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with this acquisition, Alamo Group expanded its credit facility from $250,000,000 to $650,000,000 to accommodate this event and the ongoing needs of the combined entities. The new credit facility has a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNTU_ca9bbcaf-45b0-4102-bb57-2b2f38b3dbee"&gt;five&lt;/span&gt;-year duration and consists of a $300,000,000 term loan and a $350,000,000 revolving line of credit. The Company financed the Morbark acquisition through $355,000,000 of new borrowings under the amended credit facility.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The primary reason for the acquisition is to expand and complement our range of vegetation maintenance equipment in an adjacent market along with accelerating Morbark's international growth using the Company's existing presence in Europe, Brazil and Australia.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This allocation resulted in goodwill of $102,662,000, all of which has been assigned to the Company's Industrial reporting segment.  $73,963,000 of goodwill is tax deductible, the remaining balance is not.  &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;      The acquisition was accounted for in accordance with ASC Topic 805 &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Business Combinations&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; ("ASC Topic 805"). The total purchase price has been allocated on a preliminary basis to assets acquired and liabilities assumed, including deferred taxes, based on their estimated fair values as of October 24, 2019. Certain estimated values are not yet finalized and are subject to change. The Company will finalize the amounts once the necessary information is obtained and the analysis is complete.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;       In the period between the date of acquisition and December 31, 2019, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; generated approximately $35,100,000 of net sales and $1,500,000 of net loss.  The Company has included the operating results of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&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:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rental Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Acquisition Price net cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;349,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Plus: Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;354,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the unaudited pro forma combined results of operations of the Company and the acquired business units of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; as if the acquisition had occurred on January 1, 2018 for the years ended December 31, 2018 and December 31, 2019. This includes certain pro forma adjustments including: (i) recognition of the costs related to the step-up in fair value of the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; inventory, (ii) amortization of acquired intangible assets, (iii) the impact of certain fair value adjustments such as depreciation on the acquired property, plant and equipment, and (iv) interest expense for historical long-term debt of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Morbark&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; that was repaid and interest expense on additional borrowings by the Company to fund the acquisition.  The unaudited pro forma statement of income of the Company is as follows:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.157%;"/&gt;&lt;td style="width:1.0%;"/&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:13.935%;"/&gt;&lt;td style="width:1.0%;"/&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:13.938%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Unaudited)&lt;br/&gt; Year Ended&lt;br/&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,329,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,214,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The unaudited pro forma financial information is presented for informational purposes only and is not intended to represent or be indicative of the consolidated results of operations of the Company that would have been reported had the acquisition been completed as of the beginning of the periods presented, and should not be taken as being representative of the future consolidated results of operations of the Company.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwNDQ_fb0dacda-faa6-492a-9e33-2abb50488fb8"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwMzE_cd08c95b-26a9-476e-8e7b-1e37972334ec"
      unitRef="usd">53000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id3aebfe3ef9f4ecf99a1875aad6ce8de_D20190304-20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwOTc_b464ed23-599d-4c15-a750-3bb253d3063e"
      unitRef="usd">12097000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzcxNDY4MjU1OTQwNjQ_90d2e92d-8e61-44af-92e1-bdbfd429b30c"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwNzQ_04f9e2a7-87e0-4839-8ba1-9f8ecb91de8d"
      unitRef="usd">36400000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ibe5073bb2ee94a1ba1ff6c8fbde9c490_D20190304-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYwODc_873f5ec1-046b-4146-9b27-324bca1f5303"
      unitRef="usd">100000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjA2NjY_0e57c532-e258-432b-a7f2-3a6f0f457af6">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquisition Price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&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:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rental Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Acquisition Price net cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;349,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Plus: Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;354,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzAtMS0xLTEtNzc4Nw_25af36c4-269f-4a28-8b7e-777003c0b8e4"
      unitRef="usd">87000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzEtMS0xLTEtNzc4Nw_f985936e-ecff-49f2-ae69-a09dce07a08a"
      unitRef="usd">6278000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzItMS0xLTEtNzc4Nw_455756fc-1be3-4275-bd40-b8b922c3ff50"
      unitRef="usd">17731000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzMtMS0xLTEtNzc4Nw_6a7dee48-358b-49e6-b33c-06d52610ceb6"
      unitRef="usd">1451000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzQtMS0xLTEtNzc4Nw_25df5e85-d88c-420d-b0fd-0b3f49d5d250"
      unitRef="usd">13439000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzUtMS0xLTEtNzc4Nw_97eb601c-a2a2-4ff6-9652-754d1745f697"
      unitRef="usd">14095000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzYtMS0xLTEtNTQzOQ_c25c3683-fb5a-4caf-bf73-a93d40d531e9"
      unitRef="usd">4265000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzctMS0xLTEtNzc4OQ_21415eeb-495d-46d0-ac73-17ea9eb24402"
      unitRef="usd">8302000</alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzktMS0xLTEtNzc4OQ_753dbb9d-b6a7-433b-b8f9-dbcae4706519"
      unitRef="usd">40514000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzExLTEtMS0xLTc3ODk_26bff9f2-abe2-4abf-9881-7c42592570d7"
      unitRef="usd">12097000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5cda44cfa1284c2fb33870774f6a741e_I20190304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTo1OTU2NDgwMDE2M2U0NDRmOGU3ZDhlOGJhNmNkMzdjNS90YWJsZXJhbmdlOjU5NTY0ODAwMTYzZTQ0NGY4ZTdkOGU4YmE2Y2QzN2M1XzEyLTEtMS0xLTc3ODk_fdd27620-567b-4a6c-8c50-d3d643b6009a"
      unitRef="usd">52611000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxMTA_60b857bf-05ff-4a28-a686-4e4f48135a5a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxMTY_b7799c25-b25b-4bee-899c-95c2282074ac"
      unitRef="usd">354000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i829bed16f38e4994ad239a05cbecb101_I20191023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNDA_ec014f0e-9613-44ec-a3c2-95fec4bf3752"
      unitRef="usd">250000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i229b0cdfc722499488fa4bfbcd2ebd0f_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNTQ_385560c8-4df3-4563-b15f-4c84ba94f192"
      unitRef="usd">650000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1f91a0b4f6bb426bb244463b8b3b78f9_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxNjg_2606d34a-9554-44b8-ae73-0bb69ef0b355"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i426d6e2f66f14fa282f7ca9ea5437498_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxODI_249d0315-b546-48d9-bb9c-c35752b01a19"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id06e68b0543b422a8a2ba4d846ea491f_D20191024-20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYxOTY_54dfb7b1-b916-4577-abf8-a3a88340b454"
      unitRef="usd">355000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMTA_e5884202-0b0d-4fd5-a5f1-af83f914cbc7"
      unitRef="usd">102662000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMjQ_e7762bcb-6a87-4cae-a522-ceaa13c94aba"
      unitRef="usd">73963000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i9454586652b244d993625b4c1c507418_D20191024-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyMzc_5a004890-f2c8-408e-b6ea-04083668e288"
      unitRef="usd">35100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i9454586652b244d993625b4c1c507418_D20191024-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyNTA_a18b43c0-4c2a-492e-a4fd-65bea24eeffe"
      unitRef="usd">-1500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEtMS0xLTEtNzg0Nw_2c1093f9-b928-49a2-a7e4-23521ada2f0c"
      unitRef="usd">13966000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzItMS0xLTEtNzg0Nw_b4bc9c01-e396-4580-bff2-83f01b66bda7"
      unitRef="usd">72972000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzMtMS0xLTEtNzg0Nw_08f6fe1c-c2de-495e-b9c7-b3bda9173a8b"
      unitRef="usd">5180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzQtMS0xLTEtNzg0Nw_73bd57f6-218b-47e8-a8dc-beef399aa5b2"
      unitRef="usd">1133000</alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzUtMS0xLTEtNzg0Nw_2c3ee2d8-f03a-49f7-9b03-971c1e75499b"
      unitRef="usd">44552000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzYtMS0xLTEtNzg0Nw_324421e9-d935-4072-918c-7af7f224241f"
      unitRef="usd">149015000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzctMS0xLTEtNTQ0Mg_0b53a678-1be3-423f-a07c-418c3eef9bac"
      unitRef="usd">7628000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzgtMS0xLTEtNzg0OQ_abfcd476-57dd-4509-a4cf-c9ed42bc8a4f"
      unitRef="usd">32275000</alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEwLTEtMS0xLTc4NDk_1f56da5a-ab86-4a27-964d-89da6aded01d"
      unitRef="usd">246915000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEyLTEtMS0xLTc4NDk_354ca34d-07eb-43eb-bf4d-ceb386c5b018"
      unitRef="usd">102662000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ifb1c384b3ef64001b5749c1f8dfccb53_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzEzLTEtMS0xLTc4NDk_b068d2ee-be1c-4041-b8a4-4005646590c3"
      unitRef="usd">349577000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzE0LTEtMS0xLTc5MzU_dbc50810-2e13-4a3a-800c-81243d29aff1"
      unitRef="usd">4735000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i776d8ef50f0d4171addcf4204b29b501_D20191024-20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpkODI0ZTJjM2JlZTk0YWFlODkyZjdhNDYwNzE1ZjE3OC90YWJsZXJhbmdlOmQ4MjRlMmMzYmVlOTRhYWU4OTJmN2E0NjA3MTVmMTc4XzE1LTEtMS0xLTc5OTk_9d5106fa-dbeb-4ab8-9661-f47bee565cc3"
      unitRef="usd">354312000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90ZXh0cmVnaW9uOmFiMDMwMzlkNzViNzQyMTU5Nzk5NWExZjRiOTcxYzJmXzYwNDczMTM5NjYyNjE_3e489dfa-75ad-471f-ab8f-b770a5d84c0a">The unaudited pro forma statement of income of the Company is as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.157%;"/&gt;&lt;td style="width:1.0%;"/&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:13.935%;"/&gt;&lt;td style="width:1.0%;"/&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:13.938%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Unaudited)&lt;br/&gt; Year Ended&lt;br/&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,329,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,214,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzItMi0xLTEtNzg5OQ_6b5c08af-e9bb-46ff-b80a-51cf4dd6ade4"
      unitRef="usd">1329901000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzItNC0xLTEtNzkwMw_501b7b16-27d5-4e26-9034-53d1e72b5d38"
      unitRef="usd">1214285000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzMtMi0xLTEtNzkwMQ_40ee8c1f-b60c-4e7f-bd1e-d3e000608710"
      unitRef="usd">69417000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzMtNC0xLTEtNzkwMw_bcb751b5-c0b3-478f-a3db-385c5103fcbb"
      unitRef="usd">56697000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzQtMi0xLTEtNzkwNg_cf6b092e-b17f-4d0b-929b-abb4e8a014a7"
      unitRef="usdPerShare">5.88</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzAvZnJhZzphYjAzMDM5ZDc1Yjc0MjE1OTc5OTVhMWY0Yjk3MWMyZi90YWJsZTpiMGQ1MTNiYmY5NGE0OTViOTQ2NGUxZjRiMjY0NmZiNC90YWJsZXJhbmdlOmIwZDUxM2JiZjk0YTQ5NWI5NDY0ZTFmNGIyNjQ2ZmI0XzQtNC0xLTEtNzkwOQ_6e6c0b86-272c-484f-82d6-4e15d3bf33d4"
      unitRef="usdPerShare">4.82</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzQ1OA_6841add3-213b-44ad-a228-f32af44fcfc4">EARNINGS PER SHARE&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.296%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Stock options totaling 4,244 shares in 2019, 4,850 shares in 2018, and 1,565 shares in 2017 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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzQ2MA_d3af0df2-34ca-4aa6-8f63-0d7c4c6b8841">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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.296%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItMS0xLTEtMA_c4aa91e8-0969-4067-85ed-060f7db3abf0"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItMy0xLTEtMA_8a494e8b-1130-4a44-860e-875d90d4f16d"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzItNS0xLTEtMA_f36f7e8e-d087-4157-936e-4f955fdc1c95"
      unitRef="usd">44315000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtMS0xLTEtMA_27da1983-d7e6-46e5-919e-ba90d17e69e3"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtMy0xLTEtMA_25ef1615-c4b9-4da0-86d0-d787df20b0e9"
      unitRef="shares">11660000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzUtNS0xLTEtMA_8bd4dbdf-4d6b-40e6-ab0b-399749a9fa99"
      unitRef="shares">11549000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtMS0xLTEtMA_40c97f3f-90d8-42e5-bf4d-1acdfa14b9d6"
      unitRef="shares">71000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtMy0xLTEtMA_9dc2b08a-652b-42a5-a822-133b9cf78275"
      unitRef="shares">101000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzYtNS0xLTEtMA_9b0a3207-76b1-4a3b-bb81-ebae32aa33e6"
      unitRef="shares">133000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctMS0xLTEtMA_c54060ca-3816-485c-aa39-9acacf1b32c6"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctMy0xLTEtMA_80d3a3a9-1463-4089-825a-70c69ed3c040"
      unitRef="shares">11761000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzctNS0xLTEtMA_fb5ac8ad-6918-47ef-9128-05a3714f9893"
      unitRef="shares">11682000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktMS0xLTEtMA_8856d7f0-84f4-4659-a261-56f7afe10475"
      unitRef="usdPerShare">5.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktMy0xLTEtMA_bfde01f8-3fe4-4eaf-8eca-3d8e09c69dd9"
      unitRef="usdPerShare">6.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzktNS0xLTEtMA_58e56f79-294c-4d46-b1fb-9b49449ac15d"
      unitRef="usdPerShare">3.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTEtMS0xLTA_da070be5-a40d-438a-b9af-666044e54319"
      unitRef="usdPerShare">5.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTMtMS0xLTA_314f01c3-b0df-405e-a6d2-a2bebd6545c0"
      unitRef="usdPerShare">6.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90YWJsZTo0Y2EzNmNhMWU5ZDM0NTQwYWVjNzBmZjcwMmFmYmM3NS90YWJsZXJhbmdlOjRjYTM2Y2ExZTlkMzQ1NDBhZWM3MGZmNzAyYWZiYzc1XzExLTUtMS0xLTA_8418a23b-c502-4e5e-b111-3b15fc33b0a2"
      unitRef="usdPerShare">3.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzI2OA_717aca61-73c4-4f37-9682-c4a5d75532fb"
      unitRef="shares">4244</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzI4NQ_9575acf3-50f1-4a4c-842f-ae344e757f7d"
      unitRef="shares">4850</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzMvZnJhZzpkMzIxOTA2NmNkNTE0MDg4ODlkOTJjOGUzYjhlYmNjZi90ZXh0cmVnaW9uOmQzMjE5MDY2Y2Q1MTQwODg4OWQ5MmM4ZTNiOGViY2NmXzMwNg_b14b9ee0-3e2d-48a9-83ae-03c104bed195"
      unitRef="shares">1565</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NjA_0a2619a4-a35c-483d-9005-748fb4086898">VALUATION AND QUALIFYING ACCOUNTS&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.286%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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.111%;"/&gt;&lt;td style="width:1.0%;"/&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:8.233%;"/&gt;&lt;td style="width:1.0%;"/&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:9.111%;"/&gt;&lt;td style="width:1.0%;"/&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.116%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(88,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(80,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On December&#160;31, 2019, the Company had $16,883,000 in reserves for sales discounts compared to $18,123,000 on December&#160;31, 2018 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Inventories &#x2013; Obsolete and Slow Moving&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company had a reserve of $8,233,000 on December&#160;31, 2019 and $7,194,000 on December&#160;31, 2018 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863"&gt;three&lt;/span&gt;-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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f"&gt;three&lt;/span&gt;-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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 90 day to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198"&gt;six&lt;/span&gt;-month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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,249,000 on December&#160;31, 2019 and $4,992,000 on December&#160;31, 2018 and is included in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_160" style="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NjE_285fb220-e2a3-4aef-9206-7e792f7d2a53">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.286%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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.111%;"/&gt;&lt;td style="width:1.0%;"/&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:8.233%;"/&gt;&lt;td style="width:1.0%;"/&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:9.111%;"/&gt;&lt;td style="width:1.0%;"/&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.116%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(88,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(80,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if93150098c244035a9ba519c29a125ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMS0xLTEtMA_cbba1454-4833-433d-b22f-87d57624fb67"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMy0xLTEtMA_360b7997-8e5d-4ac6-8d21-e8359efccfcc"
      unitRef="usd">91962000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtNi0xLTEtMA_784954db-9917-4946-b5fd-19707f9ebc17"
      unitRef="usd">39000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="icbf18b89753c4519919ae94719b2e1c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtOS0xLTEtMA_c6dcab49-fcac-4ec2-9b97-71dd9a462fcb"
      unitRef="usd">93241000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6995da00fcf640a8a2b1f7140e48afd8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzMtMTEtMS0xLTA_743519a0-85a6-4080-9619-38595b48a800"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i59376f81ecbb4a71a97109ccc20808bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMS0xLTEtMA_42fd7ed0-ee1f-4aa0-be7f-4f0df62e2fbb"
      unitRef="usd">7194000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMy0xLTEtMA_df09a595-cb66-4a76-bfc2-d7c7dab0b933"
      unitRef="usd">5711000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtNi0xLTEtMA_4ddd9db7-b381-40dc-af76-f3fc0f825099"
      unitRef="usd">6467000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6eb1f88e3feb45769d67edc2153abebf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtOS0xLTEtMA_52c82b44-75e0-42a9-973e-0e52afdb10cc"
      unitRef="usd">11139000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4e9200a605b249659312ec3ad0bbf101_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzQtMTEtMS0xLTA_9a95b7d1-8c03-4f3d-a9b8-740f5a7225d6"
      unitRef="usd">8233000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia0e31136c3164064833f8a37359423c4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMS0xLTEtMA_b7d3ae87-21dc-4633-a937-90d11faf7085"
      unitRef="usd">4992000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMy0xLTEtMA_e05d3b9a-3b30-4e05-92bf-155076f6279e"
      unitRef="usd">8273000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtNi0xLTEtMA_013f9ee4-c158-47c9-9267-c830020d8e58"
      unitRef="usd">4343000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i324df6331fe94db6b91cf67d9757f30e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtOS0xLTEtMA_d3b4ab97-7991-491d-aeb8-5ee08319a272"
      unitRef="usd">7359000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i066e90c6300c4da7ab29d7d4e3f9b555_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzUtMTEtMS0xLTA_7e5e7bb1-4527-4181-9d6a-6d7133ca3095"
      unitRef="usd">10249000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i41ae9ec5669e4602aea5cef40325b7dd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMS0xLTEtMA_0667f040-4c4a-4edc-9cf5-eaa87c7684c5"
      unitRef="usd">15652000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMy0xLTEtMA_d09c79df-1dfc-43bb-bdaa-91b1fc6fb87f"
      unitRef="usd">91082000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtNi0xLTEtMA_ccb72a71-7ca6-4ad9-8689-7b8347ffdf6a"
      unitRef="usd">-48000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i801049df460e4ed3a4f31b67615fb4f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtOS0xLTEtMA_78c53934-4f4d-4985-9999-10ae1892e259"
      unitRef="usd">88563000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if93150098c244035a9ba519c29a125ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzgtMTEtMS0xLTA_6b30f668-88a1-40ae-9d2b-883b6fad69b3"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5080e48e3ad8468eaf80c2f684091035_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMS0xLTEtMA_d0b45ee5-a114-4848-b637-5aee3aebc5f9"
      unitRef="usd">6932000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMy0xLTEtMA_17d8c250-49f1-40a4-9814-400b8906a10b"
      unitRef="usd">3773000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktNi0xLTEtMA_25706386-c217-4788-a932-8529f462780e"
      unitRef="usd">-116000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i2c0be107064440d5b3637e9b599a96ba_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktOS0xLTEtMA_d82137a0-3cba-450c-b469-feec7f216a0d"
      unitRef="usd">3395000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i59376f81ecbb4a71a97109ccc20808bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzktMTEtMS0xLTA_af29162f-d683-46ae-95e2-7a9b2a91bac5"
      unitRef="usd">7194000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib88671df14c54c51a3c51b7c8038df39_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTEtMS0xLTA_76dbae4c-9c73-4d8f-af4e-8d9f7278c0c1"
      unitRef="usd">5335000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTMtMS0xLTA_4856170e-2cda-43db-8a7f-d3dfabc3941b"
      unitRef="usd">5815000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTYtMS0xLTA_71ae99c6-06a7-43f0-af48-60a4889b8685"
      unitRef="usd">-144000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0a8bfc1fdef54dc28784ddc00ed03704_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTktMS0xLTA_b804b69a-7738-4551-bc32-24d209aa8135"
      unitRef="usd">6014000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia0e31136c3164064833f8a37359423c4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEwLTExLTEtMS0w_dd461b9f-85bf-4066-87c0-9fb6e51836af"
      unitRef="usd">4992000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4c61945762fe441e88a6f793df6998fa_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTEtMS0xLTA_75f0150a-a412-4d58-a276-761aa19156cd"
      unitRef="usd">13488000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTMtMS0xLTA_bcbe2af4-ea25-49a1-952a-a376937790d5"
      unitRef="usd">82724000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTYtMS0xLTA_17652810-c41f-49b5-a7b3-2808d7470fbf"
      unitRef="usd">166000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0321fd7e9e5a4b679551c207c520b0de_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTktMS0xLTA_d51e995d-7020-4eed-a9d6-d1274f19ef8c"
      unitRef="usd">80726000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i41ae9ec5669e4602aea5cef40325b7dd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzEzLTExLTEtMS0w_dc6f989d-7979-4080-8bbc-495bb02c0a50"
      unitRef="usd">15652000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5e5ad1f7a1174e919242834accfa1619_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTEtMS0xLTA_4652e5a0-609e-4806-b67d-5c19312912af"
      unitRef="usd">7262000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTMtMS0xLTA_0423cde8-fce0-485d-8ba1-489378f603a7"
      unitRef="usd">3007000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTYtMS0xLTA_abbd10b6-ece8-4ee7-90d8-910fdd05e9b8"
      unitRef="usd">886000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i4d5f5e2c12b14dda87794bfd8e1dc283_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTktMS0xLTA_0ce04361-b29c-4774-aea0-b4adc7258638"
      unitRef="usd">4223000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5080e48e3ad8468eaf80c2f684091035_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE0LTExLTEtMS0w_83aa9872-2fcd-4a82-a606-5cff2e8b5219"
      unitRef="usd">6932000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id6a62f91e5b248ef8425663e173b538e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTEtMS0xLTA_93530920-0cc5-47ca-a157-3c783a02d5dd"
      unitRef="usd">5262000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTMtMS0xLTA_b2069015-21ed-413f-8dd4-3c0fabddf7f2"
      unitRef="usd">7224000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTYtMS0xLTA_f8647670-be6e-4e44-9a07-a914d65bb716"
      unitRef="usd">567000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i8950268d1a7048228f3e7d856d2bce87_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTktMS0xLTA_2f673116-e535-4ba5-b580-5be1bd8964cb"
      unitRef="usd">7718000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib88671df14c54c51a3c51b7c8038df39_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90YWJsZTozMjQ3ZmQ0ZDQ0N2E0NzlmYWZlNTVmMGY2NzZlMGYzNy90YWJsZXJhbmdlOjMyNDdmZDRkNDQ3YTQ3OWZhZmU1NWYwZjY3NmUwZjM3XzE1LTExLTEtMS0w_0e431c86-8ab6-425f-934d-cd35d0fce110"
      unitRef="usd">5335000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6995da00fcf640a8a2b1f7140e48afd8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE0NQ_618352e1-7119-4bfb-8fe0-f1a21e9aac97"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if93150098c244035a9ba519c29a125ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5Mg_15b94c4d-97c6-4536-bd64-3ea3f484e17d"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryImpairmentPolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NTg_0458f626-13ef-47e3-9bc0-380085a4cf0a">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Inventories &#x2013; Obsolete and Slow Moving&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company had a reserve of $8,233,000 on December&#160;31, 2019 and $7,194,000 on December&#160;31, 2018 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExMzU_1683144b-826d-4ee3-8bd4-79158467c863"&gt;three&lt;/span&gt;-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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEzMDM_0ec1c850-23bf-468f-9d29-e9bf46af090f"&gt;three&lt;/span&gt;-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="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4Xzg3Mw_2b5a633b-9e69-4c86-b0e4-f3104bf58658"
      unitRef="usd">8233000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4Xzg4Ng_9446a364-772d-42f7-a19b-40083c454f14"
      unitRef="usd">7194000</us-gaap:InventoryValuationReserves>
    <alg:InventoryReservePercentage
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzExODU_398b18ce-3d0c-4861-a2cf-d458e15e6200"
      unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryReservePercentage
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzEyNDc_06a5ebf3-7a34-4b8c-a5b8-3e67b365b89a"
      unitRef="number">1</alg:InventoryReservePercentage>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1NTk_5d222776-0a38-4fd2-9ad6-e649752bb60c">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 90 day to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMjE_2fa1a8a6-8814-46e0-aa1a-f3c3c9975198"&gt;six&lt;/span&gt;-month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group.</us-gaap:StandardProductWarrantyPolicy>
    <alg:ProductWarrantyPeriod
      contextRef="i8242c68116604a91a65ec8df47b6805e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5NDg_ea3a79a9-5655-43b4-b1c0-a0616c87a199">P1Y</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyPeriod
      contextRef="ieb89290f5bcf4682a68a9c4a2d896910_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzE5Nzg_409a56f9-d5c9-4375-b19a-33ed8927b370">P90D</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIxNDY_4e573b1e-6432-49e1-9f4e-acd0d53fcd18">P12M</alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation>
    <alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIxOTQ_c9d32e46-98c0-42df-bb36-98ea2bb07221">P12M</alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIyMTE_16e0985b-2290-4368-b38e-9492b6e18a5a">P90D</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="id7b65ac56e964b8d8d69084d40495555_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIzMTg_65e253c0-7333-4c4a-9dee-54c9821eeacb">P90D</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i289e96728c5145b7a2d98b36715ffc1f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzIzMjQ_60884c48-302f-4afc-a7e0-9c4d7773e55e">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1MDY_53a909a6-bebc-471d-8675-2edfd002bde0"
      unitRef="usd">10249000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xMzYvZnJhZzo3YjUyZGM5NjhjMjU0ZThhOWUxYTljNWY3ZjFiMDJkOC90ZXh0cmVnaW9uOjdiNTJkYzk2OGMyNTRlOGE5ZTFhOWM1ZjdmMWIwMmQ4XzI1MTk_4dbaf091-7764-48c3-816d-9987394889f1"
      unitRef="usd">4992000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzM1Nw_c69ba4d2-83c4-4d09-a209-826e912c1b23">INVENTORIES&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Inventories valued at LIFO represented 42% and 60% of total inventory for the years ended December&#160;31, 2019 and 2018, respectively. The excess of current costs (market value) over LIFO-valued inventories was $10,910,000 and $10,646,000 on December&#160;31, 2019 and December&#160;31, 2018, respectively. Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.532%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.306%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzY3_7851fd92-d1c0-44a9-acd2-384cccb65eff"
      unitRef="number">0.42</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzc0_603b349e-cb65-4bd8-9eec-74db3be8d19b"
      unitRef="number">0.60</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzIxNw_61c8faf4-f6f7-403e-b763-cd78bba763ba"
      unitRef="usd">10910000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzIyNA_391db20c-c562-44b8-a6c1-330d92c7cf56"
      unitRef="usd">10646000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90ZXh0cmVnaW9uOjM5OWRjNDQ0OWYxODRhZDViNThiNDlkOTkxYTBmYTFmXzM1OQ_011e831e-f260-4a34-ab17-030070950e4c">Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.532%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.306%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzItMi0xLTEtMA_58a2a7f8-cbf6-4719-869a-aaf55318d72a"
      unitRef="usd">227823000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzItNC0xLTEtMA_e3413865-f9ae-4697-abba-b4ab1d616991"
      unitRef="usd">149298000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzMtMi0xLTEtMA_749f8e71-7b6c-4772-b62c-78f8c3868d1c"
      unitRef="usd">21918000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzMtNC0xLTEtMA_1400c61f-9641-44cf-90c6-e3025422d196"
      unitRef="usd">12732000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzQtMi0xLTEtMA_ef42656b-2807-4e7e-baa7-58566b1eb1a8"
      unitRef="usd">17933000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzQtNC0xLTEtMA_b66ef7e5-55b3-46a8-a33d-b6e94431c3cd"
      unitRef="usd">14600000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzUtMi0xLTEtMA_f30bbd0e-9557-4be3-a647-5e7471a425df"
      unitRef="usd">267674000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDIvZnJhZzozOTlkYzQ0NDlmMTg0YWQ1YjU4YjQ5ZDk5MWEwZmExZi90YWJsZToxMWIxNjNlNzg3YjU0OWQ1YmI4MGU2ODNiZDA4NDU1OC90YWJsZXJhbmdlOjExYjE2M2U3ODdiNTQ5ZDViYjgwZTY4M2JkMDg0NTU4XzUtNC0xLTEtMA_6e511178-defa-43a4-adb0-0dd01b86c66a"
      unitRef="usd">176630000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90ZXh0cmVnaW9uOjQ2ZTRjYjdkMzI1ZTQyZWY4Zjc5MzcxYjI0Y2M5ZjQ3XzEwNQ_d9e434ff-235e-47fc-935f-339935897a3a">PROPERTY, PLANT AND EQUIPMENT&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.660%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(141,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90ZXh0cmVnaW9uOjQ2ZTRjYjdkMzI1ZTQyZWY4Zjc5MzcxYjI0Y2M5ZjQ3XzEwNw_59f6ff9a-fd3d-431c-a365-a586c2f08b7f">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.660%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(141,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7734f99656a040419c9d16c6af2a6af9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzItMi0xLTEtMA_382eca8a-17ea-435e-86a4-79fa0415e373"
      unitRef="usd">13876000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i07c974eafbca4f899a3f5c182accd307_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzItNC0xLTEtMA_1711698e-5cb0-453f-80c6-0feb1f9e2759"
      unitRef="usd">11970000</us-gaap:PropertyPlantAndEquipmentGross>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iafd58b3031274df0bb1a37ee0153dee0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtMi0xLTEtMA_a9ae55b8-4ad4-4423-8dad-2bcd86b24070"
      unitRef="usd">135474000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib7e8250f062942dcb0d3c502b09f5473_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNC0xLTEtMA_d8a5c807-84de-452e-b72d-bb58aae04bcd"
      unitRef="usd">90065000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie26588be98a24e4d8322c8a3ff3b144f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNi0xLTEtNTg4L3RleHRyZWdpb246MTI4NzhjY2ZmN2NiNDZlMGI4NjZkMmRiNTgxZDkzZTVfNjU5NzA2OTc2NjY3MQ_65a8c590-6202-4666-a35a-4226b2b809fe">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2fabc4efe3514e218c10d299a4bac9a5_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzMtNi0xLTEtNTg4L3RleHRyZWdpb246MTI4NzhjY2ZmN2NiNDZlMGI4NjZkMmRiNTgxZDkzZTVfNjU5NzA2OTc2NjY3NQ_e36d81ab-ca25-4ec2-aadc-4a54d00f832e">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2acb45cb5b4d437db2bddd2d1c5b1dcc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtMi0xLTEtMA_5fd13223-5059-4702-bbce-e67fdfb4c4a9"
      unitRef="usd">121870000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibfe199f89e4847869cd6366d8350780b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNC0xLTEtMA_3f5e4e17-d274-4906-b119-063283e35944"
      unitRef="usd">88806000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia7c1656047784b5295f4f57236b595f4_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNi0xLTEtNTkxL3RleHRyZWdpb246YTRiMzdlZGMxMTY3NDE2OGJkN2ExZmYwMmM3NzhjNGZfNjU5NzA2OTc2NjY3MQ_21754c7a-c1f5-4248-9ff5-d62525791cf4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i736070865fc045f5ad1278de1b3c1d00_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzQtNi0xLTEtNTkxL3RleHRyZWdpb246YTRiMzdlZGMxMTY3NDE2OGJkN2ExZmYwMmM3NzhjNGZfNjU5NzA2OTc2NjY3NQ_1c4fe60c-4544-4339-937d-49ce4912b986">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6fa2a098060942ed8702b0cc863504c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtMi0xLTEtMA_75d2447e-11f0-424e-aa07-a9ef0fc40a9e"
      unitRef="usd">10749000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if4e3847fa12a4eec8c240c488b5d3f98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNC0xLTEtMA_068e481e-e509-478a-9212-ee3ec17dd896"
      unitRef="usd">10290000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iab075b7edc7f4c5792d3e57d1523860b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNi0xLTEtNTk0L3RleHRyZWdpb246M2ZiNTE3ODljNDExNDU5YjgyNDAyZjkwZTQ1MmVkOTNfNjU5NzA2OTc2NjY3MA_8e0c2e31-b24d-4d6c-8b41-2b46becbbb2b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie3a8cd9087b44f418a2aa9f33f9a0cbf_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzUtNi0xLTEtNTk0L3RleHRyZWdpb246M2ZiNTE3ODljNDExNDU5YjgyNDAyZjkwZTQ1MmVkOTNfNjU5NzA2OTc2NjY3Mw_5e248ef7-bf53-486e-8086-b82f222b16c7">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i136548df373c4825b96ae0f6f9a38316_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtMi0xLTEtMA_e3568b70-c212-42fe-9a8e-f813c0af46a3"
      unitRef="usd">12665000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if8a510c488844c58aff8587b7aa48c64_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNC0xLTEtMA_50ff13f4-6212-4afb-a83d-cf4268784197"
      unitRef="usd">11410000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i36a91275a15445ce958b07461ab26b8a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNi0xLTEtNTk3L3RleHRyZWdpb246MWE2ZjUwZTI0NTU0NDYwYWI5Y2Q0MzE1YWM3MDk2MjhfNjU5NzA2OTc2NjY3MA_a44d1e63-1bdf-47ba-ba0f-42d811ff6090">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i313c4f907912425987ff00cba52b02ae_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzYtNi0xLTEtNTk3L3RleHRyZWdpb246MWE2ZjUwZTI0NTU0NDYwYWI5Y2Q0MzE1YWM3MDk2MjhfNjU5NzA2OTc2NjY3Mw_4600bb3c-9051-49dd-9801-b679ed1774f2">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ifbb9006dbb8b4f068c6aceb6f8b77f61_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctMi0xLTEtMA_544087a2-c484-4e32-93db-6d798686e979"
      unitRef="usd">7479000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4eedaa8bc0bc4f179c2fac3e33b755fc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctNC0xLTEtMA_fca3983f-aa3d-460b-8142-487133a65391"
      unitRef="usd">6594000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8ff626760fdf40f084d97b82c4f99b89_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzctNi0xLTEtNjEyL3RleHRyZWdpb246YTk3YmU5ZGI0NTdhNDNjZjkxYjUzZjk1ZDFjNzI0MDNfNjU5NzA2OTc2NjY2OA_d16b16cc-faa5-4370-b11c-2c272308e095">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzgtMi0xLTEtMA_5548c23f-bf58-4659-81af-8f8fa54926c4"
      unitRef="usd">302113000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzgtNC0xLTEtMA_a3abdf35-73ff-4cbf-a417-12a046480582"
      unitRef="usd">219135000</us-gaap:PropertyPlantAndEquipmentGross>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzktMi0xLTEtMA_55b513a5-6251-4015-8ca5-a14a77ed18ef"
      unitRef="usd">141388000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzktNC0xLTEtMA_83a67089-72ea-409c-b5f6-f35404e5c56f"
      unitRef="usd">131905000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzEwLTItMS0xLTA_2998ebd2-5c26-4255-a380-95cc474abd73"
      unitRef="usd">160725000</alg:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNDUvZnJhZzo0NmU0Y2I3ZDMyNWU0MmVmOGY3OTM3MWIyNGNjOWY0Ny90YWJsZTpkNWQ0NWJiMjFlOWI0NGU5ODIyNWVkZDEwYTZjOGEwYS90YWJsZXJhbmdlOmQ1ZDQ1YmIyMWU5YjQ0ZTk4MjI1ZWRkMTBhNmM4YTBhXzEwLTQtMS0xLTA_386c1ba1-2e46-4ed7-b3ae-8a2ad59bd8a8"
      unitRef="usd">87230000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90ZXh0cmVnaW9uOmNiMjYwMmM1Y2M1ODQ2NWNiNjY2NzczMjcyZWY1MTQxXzEyNg_0a76b690-0c0d-421e-8b43-152af33dedff">GOODWILL&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2017, 2018, and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.409%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td 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:1.362%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.237%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90ZXh0cmVnaW9uOmNiMjYwMmM1Y2M1ODQ2NWNiNjY2NzczMjcyZWY1MTQxXzEyOA_a15e9656-0793-4040-87eb-48be83d699c2">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2017, 2018, and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.409%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td 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:1.362%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.237%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i595e059dd7104c1ea7028056b36261fd_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItMi0xLTEtMA_2af8fb36-e5ec-4c8c-b19c-d207cc038b90"
      unitRef="usd">63152000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id6ee9d6a0dcf427895e737fe2fc40e33_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItNS0xLTEtMA_30e82257-9de1-4e2e-977a-1a4902977b13"
      unitRef="usd">11673000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib38c36f6647d4ad5840e1e2760967db3_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzItMTEtMS0xLTA_2e4d87fb-2db2-4b11-92d1-9205d69ed5db"
      unitRef="usd">74825000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtMi0xLTEtMA_d90065cd-5a07-4166-b7dd-0d069c8b700d"
      unitRef="usd">1506000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtNS0xLTEtMA_0fe749b1-ef61-4f04-958f-a9d60e0e4856"
      unitRef="usd">689000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzMtMTEtMS0xLTA_0df8ebbb-5793-4aaf-a958-6bd77fe24974"
      unitRef="usd">2195000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtMi0xLTEtMA_39f8aba3-8b15-43b6-b255-83f1cc8fccca"
      unitRef="usd">4846000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtNS0xLTEtMA_e06cd1d3-3a85-41d2-a6ac-62cc34aa106a"
      unitRef="usd">2895000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzQtMTEtMS0xLTA_849676c0-2adc-4cd8-8cb3-1f5930669b1e"
      unitRef="usd">7741000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i83d927670b24424d804eb1cba963927a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtMi0xLTEtMA_48f7221d-398f-4de3-b4c9-4439a5078d7b"
      unitRef="usd">69504000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib301c4d8929f458da580e7f62280f896_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtNS0xLTEtMA_e2574c2a-6882-4711-b3e5-48a04dcfa30e"
      unitRef="usd">15257000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzUtMTEtMS0xLTA_c4d424e3-8836-4f7a-bbaf-aa601c55cf7d"
      unitRef="usd">84761000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtMi0xLTEtMA_c094d924-ba10-4ddd-b09f-bb71e615f551"
      unitRef="usd">-916000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtNS0xLTEtMA_45d1ec20-ded3-4f16-96a0-86d010e15ead"
      unitRef="usd">-1460000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzYtMTEtMS0xLTA_a7d9a380-c783-45ae-950c-b0d844618e7a"
      unitRef="usd">-2376000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctMi0xLTEtMA_17c31da7-067d-4737-aa69-a0ebf6327987"
      unitRef="usd">84000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctNS0xLTEtMA_99b635a5-c2c2-4a21-b7a9-79597828022b"
      unitRef="usd">774000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzctMTEtMS0xLTA_e4363665-b3f2-4767-8bd8-93f75e4207c9"
      unitRef="usd">858000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i00f8c074e0964031b124c6be706eab99_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtMi0xLTEtMA_2194786e-8f09-4775-9f07-69918b5d0620"
      unitRef="usd">68672000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtNS0xLTEtMA_7e6ecd6d-9102-40ae-b9d0-9d9a4947a0e3"
      unitRef="usd">14571000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzgtMTEtMS0xLTA_a7c5f803-cb31-48c6-8866-c2c636385adb"
      unitRef="usd">83243000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktMi0xLTEtMA_d8180344-7431-4bb2-b582-738cf1a1f990"
      unitRef="usd">-124000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktNS0xLTEtMA_37dda93f-ec36-4dce-bf01-9e3fd20720bf"
      unitRef="usd">144000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzktMTEtMS0xLTA_d19fa94a-f34a-4ee0-b74f-957a320f9214"
      unitRef="usd">20000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTItMS0xLTA_ff36064d-88c8-4804-9ae5-e752c7ff913a"
      unitRef="usd">114759000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTUtMS0xLTA_4b82537b-5023-4025-a177-acdf4175f419"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzEwLTExLTEtMS0w_62ce8da8-dd67-42c0-9e4a-8ab71b4a362e"
      unitRef="usd">114759000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTItMS0xLTA_f926b2cf-7bba-4e4f-add8-a850e0e8a4b9"
      unitRef="usd">183307000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTUtMS0xLTA_7500e725-89c8-4fb6-8857-1b7d651a5973"
      unitRef="usd">14715000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTEvZnJhZzpjYjI2MDJjNWNjNTg0NjVjYjY2Njc3MzI3MmVmNTE0MS90YWJsZTplZTVlZmUxZmMxYTE0NGRkODU1NjBlZDBkNGVlZGUzOC90YWJsZXJhbmdlOmVlNWVmZTFmYzFhMTQ0ZGQ4NTU2MGVkMGQ0ZWVkZTM4XzExLTExLTEtMS0w_1cebb5e1-58da-40df-90aa-89cba5b994d7"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2Mw_5174f1a6-d517-4620-af7f-bafc93846d48">DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.497%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.532%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&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:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.556%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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, 2019 of intangible assets with definite useful lives consists of trade names and trademarks at $61,588,000, customer and dealer relationships at $108,023,000, patents and drawings at $26,961,000, and favorable leasehold interests at $4,200,000.  As of December&#160;31, 2019, the related accumulated amortization balance for the definite-lived assets were $5,634,000 for trade names and trademarks, $13,485,000 for customer and dealer relationships, $1,524,000 for patents and drawings, and zero for favorable leasehold interests.  The Company estimates amortization expense to be $14,500,000 for each of the next five years.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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,600,000 and the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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,900,000.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2MA_2e44e4dd-3cd2-4e99-939e-1a155fd9e487">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.497%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.532%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&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:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.556%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg2MA_f35daecd-9cf7-4adc-8116-1cdd2a63e2fc">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.497%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.532%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&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:1.070%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.556%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i25c74507532c4d4c9e14fe482321ddf1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMS0xLTEtMC90ZXh0cmVnaW9uOmJmZTk4OGJiNTgwZDQ0MTFiOGQ1OGIyYzkyNGZhYWRkXzQ5NDc4MDIzMjUwMDA_14378d93-f9ac-440b-b613-94642a34b0de">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7589a76c1b26445ea30ff834be386b24_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMS0xLTEtMC90ZXh0cmVnaW9uOmJmZTk4OGJiNTgwZDQ0MTFiOGQ1OGIyYzkyNGZhYWRkXzQ5NDc4MDIzMjUwMDc_67e94e5a-e065-483e-a403-d69989e493ce">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItMy0xLTEtMA_8f51e514-a334-4de1-94bb-77bf6757cc1f"
      unitRef="usd">67222000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i93969f6ebe84458a9aef92ff49ee41e8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzItNi0xLTEtMA_fa5b113b-3b25-4ea3-a50f-bbe998edfc60"
      unitRef="usd">23938000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5a0b582a63164401b45b29cb7cc82704_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMS0xLTEtNTY4L3RleHRyZWdpb246NjkxZTkyM2U2NzEyNDVlZjkyYWM1NjgzZGE0MzliMmFfNjU5NzA2OTc2NjY3Mw_14f76199-18eb-442a-babe-0df2ab060b7f">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i19f8fadfe1af4b98a9e3cd5510117e89_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMS0xLTEtNTY4L3RleHRyZWdpb246NjkxZTkyM2U2NzEyNDVlZjkyYWM1NjgzZGE0MzliMmFfNjU5NzA2OTc2NjY4Mw_fc924a5c-6e25-437a-98c3-e73994b3a9ab">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtMy0xLTEtMA_9804f77f-2b60-441a-9c0d-0d9854e949c9"
      unitRef="usd">121508000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i112e7c822c6249749bb3595165d33c34_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzMtNi0xLTEtMA_112f5213-079e-46bd-8b7c-9f343cbc5e4e"
      unitRef="usd">32260000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iaaeaece44fe14db0be455d61d03a3f02_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMS0xLTEtNTc0L3RleHRyZWdpb246NDEwOGY4YjAyYzZhNGQ0YmI4Nzc3NTg5YmZlYjJjNjdfNjU5NzA2OTc2NjY3MQ_716e6d5b-7763-4d3b-9b17-4df395e5c2f3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i91f606295f23488ba9161d02a0b7c4f9_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMS0xLTEtNTc0L3RleHRyZWdpb246NDEwOGY4YjAyYzZhNGQ0YmI4Nzc3NTg5YmZlYjJjNjdfNjU5NzA2OTc2NjY4MQ_9ca64135-3354-4671-aed5-45319652b261">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtMy0xLTEtMA_ad5579e7-1484-46a9-9b68-e436d7885834"
      unitRef="usd">28485000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1a2ecd6ce228474b9149123a82bb5a95_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzQtNi0xLTEtMA_325ab367-3042-4acf-ab1e-e192a9f8dea9"
      unitRef="usd">2061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7cad51696ff7486ca0cb5008c4795875_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMS0xLTEtMzk3Mi90ZXh0cmVnaW9uOjA3ZGQ5M2VjNTI1NzRhYjA5ZTIwZjMzZjcxODRjYTQ5XzQ5NDc4MDIzMjUwMDM_4521cfcc-d286-41c1-8cae-b0a53c833ffb">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMy0xLTEtMzk1OA_8f21d1c1-b355-442d-abbb-f0170a1388b5"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12db196e435a4404b7560a9ad4076407_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtNi0xLTEtMzk2MQ_32a782ee-229e-4d27-a729-2ea9b2cec2de"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtMy0xLTEtMA_979a5a08-fa7f-4406-9d0d-f0f56ce017ee"
      unitRef="usd">221415000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzUtNi0xLTEtMA_20fed6db-3d68-4c0e-a574-a93dac9add4e"
      unitRef="usd">58259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzYtMy0xLTEtMA_e294c2d7-807b-4b3a-83f5-8f10a611ddb1"
      unitRef="usd">20643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzYtNi0xLTEtMA_4338989a-0948-49f6-9158-165b78a4fdb0"
      unitRef="usd">14902000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzctMy0xLTEtMA_19509773-cf6e-415f-b288-658e062f9a24"
      unitRef="usd">200772000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzctNi0xLTEtMA_0a33d836-4ff8-4b93-b4d9-cf75c7ac04bf"
      unitRef="usd">43357000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i95ff349929054f9e8ca41ceef7ffe712_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzktMy0xLTEtMA_c86f6941-237b-4f7e-9b30-5ec9b9e62016"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i661fcd8278024fad9964957112667490_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzktNi0xLTEtMA_f39db3cf-a008-405e-887d-0062a279f584"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzEwLTMtMS0xLTA_300ab210-320f-4f11-a297-7f2c8999ec91"
      unitRef="usd">206272000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90YWJsZTozNTZiYjc0ZWQ1OWU0ZTI4OTAyNzVhY2MyYzAyOGY1Ni90YWJsZXJhbmdlOjM1NmJiNzRlZDU5ZTRlMjg5MDI3NWFjYzJjMDI4ZjU2XzEwLTYtMS0xLTA_c092285a-2679-44bc-905f-caf3850bb832"
      unitRef="usd">48857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzMyNw_991d9dbd-1230-4b25-b0c2-683216dc5f7e"
      unitRef="usd">61588000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzM2OA_37f9ade1-011f-4773-bc89-efb3f62ed8af"
      unitRef="usd">108023000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQwMA_662ddeca-fc64-4921-8e89-c36f7fff0455"
      unitRef="usd">26961000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQzOTgwNDY1MTIxMzU_90d60525-a60c-467e-a9e7-00c638349532"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2a80d02a08ed456ab978b2cf112ae17c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQ5Ng_f9cd10ab-9f43-447f-9d77-3b75e63a4d7b"
      unitRef="usd">5634000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7b171ee4bfc5476694891efb259b525c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzUzMQ_0cb5c1b2-fcfe-4366-908f-134d141d205f"
      unitRef="usd">13485000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb01b4329dfc4f63adaa45540b812745_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzU3Nw_69a38469-17d0-4c2b-946d-efaf86e3bc0e"
      unitRef="usd">1524000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibfcb79af8679466fb7c99d6bfb6dae25_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzQzOTgwNDY1MTIxOTA_8a3ceb2a-593b-4b4f-b429-b8d865e14809"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_4be971cd-cd4e-4f34-b1aa-bdf582594ea5"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_7c1e9911-4baf-42d7-945b-7c279d13208e"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_b6e1f0b4-cd2e-464f-a50c-f0df5884ced7"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_d1f57ed6-b308-4e9e-9052-0379efd85e7b"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzY1Ng_d8e8a621-633b-4306-a613-e2696dde7426"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i56efdf4fa72d4804a90e57bbf6ff2fb5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzc5OA_27cf29da-3e12-4f2e-8890-a324d6c68dfb"
      unitRef="usd">3600000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i71ebbb057179484fbaea8c36dfa97e56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNTQvZnJhZzoyODZiOTU4NTNiODQ0NGUxOTdlMGYxMWUxMWQ5MjBjZS90ZXh0cmVnaW9uOjI4NmI5NTg1M2I4NDQ0ZTE5N2UwZjExZTExZDkyMGNlXzg1NA_0a323e21-5ba9-45e9-b55c-5a7149e9faa7"
      unitRef="usd">1900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTg0Njk_7c8bfa4c-c92c-46f0-a0e0-73110afc8fbc">LEASES &lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.654%;"/&gt;&lt;td style="width:1.0%;"/&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:18.762%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Twelve Months Ended&#160; &#160;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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Minimum Lease Payments&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Capital Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Rental expense for operating leases was $5,515,000 for 2019, $5,087,000 for 2018, and $4,788,000 for 2017.&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="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, we have additional operating leases, that have not yet commenced in the amount of $116,000. These operating leases will commence in fiscal year 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-right:-30pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.10 years&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.47 years&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.648%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.793%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTg0Njk_ee86f0ed-cc9f-4846-bb45-dec4eba31da1">LEASES &lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.654%;"/&gt;&lt;td style="width:1.0%;"/&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:18.762%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Twelve Months Ended&#160; &#160;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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Minimum Lease Payments&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Capital Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Rental expense for operating leases was $5,515,000 for 2019, $5,087,000 for 2018, and $4,788,000 for 2017.&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="background-color:rgb(255,255,255, 0.0);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-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, we have additional operating leases, that have not yet commenced in the amount of $116,000. These operating leases will commence in fiscal year 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-right:-30pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.10 years&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.47 years&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.648%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.793%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjY_a818e6f1-936b-415d-84f3-3ed539e4078e">As of December&#160;31, 2019, the components of lease cost were as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.654%;"/&gt;&lt;td style="width:1.0%;"/&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:18.762%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Twelve Months Ended&#160; &#160;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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzQtMi0xLTEtMjUxNw_3f8b1426-8059-4079-8723-1b6b32818a45"
      unitRef="usd">125000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzUtMi0xLTEtMjUxNw_2d662838-4d0b-4df4-a8bf-abc01bc30eab"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzYtMi0xLTEtMjUxNw_1a42fdd7-c7bd-412b-98d5-7db296a514ed"
      unitRef="usd">4457000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzctMi0xLTEtMjUxNw_baf7b11b-5bfd-42f3-936a-849ac51ab877"
      unitRef="usd">594000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzgtMi0xLTEtMjUxNw_54bc6a39-e5bb-493c-951a-b776b97af187"
      unitRef="usd">464000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTphNjVjNGIzMTMyODI0MTAzYjdjODNkYzM0NzIzOWJmMC90YWJsZXJhbmdlOmE2NWM0YjMxMzI4MjQxMDNiN2M4M2RjMzQ3MjM5YmYwXzEwLTItMS0xLTI1MTk_2d231003-d09d-473d-a10c-d023f3cfe06d"
      unitRef="usd">5650000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjU_2e7fccb6-92c4-45b8-bf31-3879149e04ac">&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Minimum Lease Payments&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0MjU_e99f2ef4-24a8-4f1e-81db-a891f17655bb">&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Minimum Lease Payments&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzItMi0xLTEtMA_c40fd790-2e60-4d2d-a264-55d7e630db20"
      unitRef="usd">4305000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzItNC0xLTEtMA_b5590517-d452-4ea0-af60-9cfda3694e4d"
      unitRef="usd">97000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzMtMi0xLTEtMA_e8e395ae-c306-47cb-9dc4-3666d0ac07dc"
      unitRef="usd">2718000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzMtNC0xLTEtMA_e3a7fbab-628e-4bde-802b-549a71169d5e"
      unitRef="usd">83000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzQtMi0xLTEtMA_c354eb3f-c996-4b50-acdc-65e10ba5defa"
      unitRef="usd">2051000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzQtNC0xLTEtMA_d6b6396f-f2bb-44cc-bc93-1012fd03826c"
      unitRef="usd">45000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzUtMi0xLTEtMA_f0694a8e-378b-46d1-b748-1ab27f7a201b"
      unitRef="usd">1459000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzUtNC0xLTEtMA_4ffad1cc-c358-46e5-9599-92d9de411e6f"
      unitRef="usd">22000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzYtMi0xLTEtMA_3fa55d0b-a10f-483f-8450-3d4a83604cca"
      unitRef="usd">941000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzYtNC0xLTEtMA_e31c4e67-d1b6-413e-a9d2-8c9cf50ecc9d"
      unitRef="usd">19000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzctMi0xLTEtMA_cd4af949-1db2-402a-af8d-8f553cff4d26"
      unitRef="usd">2587000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzctNC0xLTEtMA_307cb38b-72ea-4ffa-9651-23826debd5aa"
      unitRef="usd">14000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzgtMi0xLTEtMA_ba6d194f-be17-4352-b02e-f34072f62aad"
      unitRef="usd">14061000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzgtNC0xLTEtMA_588976d6-b490-43eb-9d2a-c6b6d2d9cdc5"
      unitRef="usd">280000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzktMi0xLTEtMzg0MQ_ea0bfd3e-4bbf-40b0-89f9-9752849545ec"
      unitRef="usd">1100000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzktNC0xLTEtMzg0NQ_dd9bf977-d5e7-4619-ac58-b6c89737a491"
      unitRef="usd">16000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzEwLTItMS0xLTQwMjU_ddc160b5-3b46-42b0-80cd-cb1d8f33448f"
      unitRef="usd">12961000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2MGRiZWUyNTdiMzE0ZTE3OTNiOTk4MDc4MDliMGFlNy90YWJsZXJhbmdlOjYwZGJlZTI1N2IzMTRlMTc5M2I5OTgwNzgwOWIwYWU3XzEwLTQtMS0xLTQwMjU_02d7a147-ae0c-4004-b7a3-9877f16b6616"
      unitRef="usd">264000</us-gaap:FinanceLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzY1OTcwNjk3NzIzNTg_269bd2a1-a235-45d0-97a3-11505b9b3fe3">s of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Capital Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzY1OTcwNjk3NzIzNTg_c0711a76-ac24-462f-a7dc-39f3c88644d0">s of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.345%;"/&gt;&lt;td style="width:1.0%;"/&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:10.865%;"/&gt;&lt;td style="width:1.0%;"/&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:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Capital Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzItMi0xLTEtNjQ5OA_b7aa2cdb-c4e0-44e7-b9b6-8dbe12c2ef1c"
      unitRef="usd">3310000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzItNC0xLTEtNjQ5OA_92d517ab-4893-42bc-82a6-bdf4d131c89d"
      unitRef="usd">125000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzMtMi0xLTEtNjQ5OA_7677e416-a933-426b-b9e2-0c3a83f6203e"
      unitRef="usd">2453000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzMtNC0xLTEtNjQ5OA_b6421c1c-2f45-4863-9c1b-2f09116711d3"
      unitRef="usd">97000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzQtMi0xLTEtNjQ5OA_14e7fcff-7a8f-48a1-bf50-b68f3188cbb8"
      unitRef="usd">1308000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzQtNC0xLTEtNjQ5OA_710574d4-45f3-46c2-8b3a-6168d6803aa4"
      unitRef="usd">62000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzUtMi0xLTEtNjQ5OA_e4da4f2a-9b5d-4b58-83e0-f3f0ee30a1b7"
      unitRef="usd">743000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzUtNC0xLTEtNjQ5OA_1f816d3a-bea9-439d-a988-b5caed6fadea"
      unitRef="usd">24000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzYtMi0xLTEtNjQ5OA_169d92f6-dec1-47f7-a6be-aa745a333d0e"
      unitRef="usd">419000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzYtNC0xLTEtNjQ5OA_df638aff-64c4-410d-8f4a-645d2689420a"
      unitRef="usd">1000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzctMi0xLTEtNjQ5OA_63dc92ba-23c9-4a7d-b35c-ebe6393e18ec"
      unitRef="usd">79000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzctNC0xLTEtNjQ5OA_40a928fd-ec3b-4b6c-9b7e-2cd56c09c005"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzgtMi0xLTEtNjQ5OA_244c3bef-4f7d-4e1f-8843-2bb37131fbd5"
      unitRef="usd">8312000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzgtNC0xLTEtNjQ5OA_53088cd0-4692-4c26-a506-ef21d7d7498b"
      unitRef="usd">309000</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzktNC0xLTEtNjQ5OA_7f989ebb-759c-4e36-b4f8-3f21b04d452a"
      unitRef="usd">11000</us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzEwLTItMS0xLTY0OTg_7c3ec877-4798-4f40-8986-d74f826d95f5"
      unitRef="usd">8312000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZToxZWY2NTI2MGJlNjQ0ODEwOGU5MmYwNTFiOGI2MmNkYS90YWJsZXJhbmdlOjFlZjY1MjYwYmU2NDQ4MTA4ZTkyZjA1MWI4YjYyY2RhXzEwLTQtMS0xLTY0OTg_07141cb7-1516-4563-8d57-229b21787118"
      unitRef="usd">298000</us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzNzE_f09ac86e-5728-4b8a-b597-91e6765c67ea"
      unitRef="usd">5515000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzODU_adfdc213-c2eb-4a87-8e9b-92256edabe22"
      unitRef="usd">5087000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzOTc_555f2a28-8e46-4051-83c8-016bc5ee4ef8"
      unitRef="usd">4788000</us-gaap:LeaseAndRentalExpense>
    <alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzQzOTgwNDY1MTYzMjI_09bf3f02-f12b-475c-9590-133fe0915bda"
      unitRef="usd">116000</alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <alg:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0Mjc_0e331ae0-6a27-496d-99f0-e86b27614b3b">&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-right:-30pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance Leases&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.10 years&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.47 years&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;/table&gt;&lt;/div&gt;</alg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzItMi0xLTEtMjU3MA_1d485671-5f7f-48d5-adc9-ab82270db92f"
      unitRef="usd">12858000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzQtMi0xLTEtMjU3MA_9644894d-9dc7-426a-8c40-a86bd886ab91"
      unitRef="usd">3972000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzUtMi0xLTEtMjU3MA_303a74c6-6981-4d31-beea-a06ba119c284"
      unitRef="usd">8989000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTpkM2I3Y2NkMjUyNTg0OTAxOGY0ZGQzYWU0NDg1ZmU5Yi90YWJsZXJhbmdlOmQzYjdjY2QyNTI1ODQ5MDE4ZjRkZDNhZTQ0ODVmZTliXzYtMi0xLTEtMjU3MA_21ebd2ed-5507-4330-97e3-d3bb6d9c7e55"
      unitRef="usd">12961000</us-gaap:OperatingLeaseLiability>
    <alg:FinanceLeaseRightofUseAssetGross
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzItMi0xLTEtMjI2NA_d2faec4f-2937-42af-9d15-9ed8bda1a3d4"
      unitRef="usd">524000</alg:FinanceLeaseRightofUseAssetGross>
    <alg:FinanceLeaseRightofUseAssetAccumulatedAmortization
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzMtMi0xLTEtMjI2NA_4411a60f-0d42-4b03-918c-a52c33eb9843"
      unitRef="usd">265000</alg:FinanceLeaseRightofUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzQtMi0xLTEtMjI2NA_e899fef4-49e3-41cb-b10b-98d925124746"
      unitRef="usd">259000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzYtMi0xLTEtMjI2NA_105eb215-6e2d-48d4-95c7-ba5e7c231df0"
      unitRef="usd">90000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzctMi0xLTEtMjI2NA_a65e86e8-5c7e-44e7-9ce9-ff7dae2f5e1c"
      unitRef="usd">174000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzgtMi0xLTEtMjI2NA_a58d092f-64ec-4b1d-8dee-40319e842afb"
      unitRef="usd">264000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzExLTItMS0xLTIyNjQ_ff2ceba3-0af8-40e4-ab49-4b90c9ef8d7c">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzEyLTItMS0xLTIyNjQ_3f35d2d0-e7d9-4dc8-b53a-f07670227e0a">P3Y5M19D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzE0LTItMS0xLTIyNjQ_d78a9044-9abc-4031-a228-9850d61831d9"
      unitRef="number">0.0329</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo1YzEzY2I1ZTAwMzg0ZTI3OTc4NGY2OTcxMzA2NTEwYS90YWJsZXJhbmdlOjVjMTNjYjVlMDAzODRlMjc5Nzg0ZjY5NzEzMDY1MTBhXzE1LTItMS0xLTIyNjQ_d9506b67-3c2f-4a71-9693-a724bcad790e"
      unitRef="number">0.0339</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90ZXh0cmVnaW9uOmRkZDMxMmIwYjUxYjRmMGJhMGY3OTk3OTM4NGE1MDM5XzYwNDczMTM5NTY0Mjg_ffedf1b0-8176-48f2-bf5a-9bcda9c28706">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.648%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.793%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzQtMi0xLTEtMjI4Mw_0b67bbe0-f245-4f14-af0b-8ecad6363bf2"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzUtMi0xLTEtMjI4Mw_9a19d650-9a33-4423-95d3-5bb35dd95ebd"
      unitRef="usd">4507000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDIvZnJhZzpkZGQzMTJiMGI1MWI0ZjBiYTBmNzk5NzkzODRhNTAzOS90YWJsZTo2Mzk1ZjlkMWE0M2E0OTIxYTRhYWMxMDkxMGMwYzQxNy90YWJsZXJhbmdlOjYzOTVmOWQxYTQzYTQ5MjFhNGFhYzEwOTEwYzBjNDE3XzYtMi0xLTEtMjI4Mw_7ec15aeb-1c3b-4a4e-93cd-0a154e9008d9"
      unitRef="usd">122000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90ZXh0cmVnaW9uOjU3Njg2ZDU0MmQwMjQ1Mjc5YjQ3NTM4NjAzNTAwMjg2Xzg1_5c522190-cb9c-4c60-b678-7917d8d57c80">ACCRUED LIABILITIES&lt;div style="text-indent:15pt;margin-bottom:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Retirement Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90ZXh0cmVnaW9uOjU3Njg2ZDU0MmQwMjQ1Mjc5YjQ3NTM4NjAzNTAwMjg2Xzg3_18394050-4546-41e6-b0bd-6bb17382cb7e">&lt;div style="text-indent:15pt;margin-bottom:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Retirement Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzItMi0xLTEtMA_22a1fb57-b936-46c0-aae3-29cdb4819137"
      unitRef="usd">28296000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzItNC0xLTEtMA_7d7e9d9c-c5ce-4d73-b5d1-82f98d6c0e9a"
      unitRef="usd">22598000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzMtMi0xLTEtMA_b1852465-0800-4e4a-8fc2-f042bc8cfa9f"
      unitRef="usd">5130000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzMtNC0xLTEtMA_14a13b25-bca5-4b7e-81cc-2efee7a18b04"
      unitRef="usd">6621000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzQtMi0xLTEtMA_8fa7a4ad-0122-4996-8617-75fc348f5527"
      unitRef="usd">10249000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzQtNC0xLTEtMA_1979ae07-ebfe-4877-873f-362c1016ac8b"
      unitRef="usd">4992000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzUtMi0xLTEtMA_389575ab-1d1c-4df5-89fd-9a092e78098e"
      unitRef="usd">2795000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzUtNC0xLTEtMA_5e9c3b4b-63e9-4c2d-adec-5cd9e2830123"
      unitRef="usd">2646000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzYtMi0xLTEtMA_3edf02ee-93f1-4a33-81ce-e414eafe296b"
      unitRef="usd">2430000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzYtNC0xLTEtMA_8487a588-10eb-4dbf-bff9-22feeceebd6d"
      unitRef="usd">2520000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzctMi0xLTEtMA_d3b1e6e1-0e89-440b-9553-60a20b0e1f40"
      unitRef="usd">10786000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzctNC0xLTEtMA_cae13e10-fa52-4f33-9394-830e2a1c6400"
      unitRef="usd">4408000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzgtMi0xLTEtMA_1049ddce-4b47-42b3-9559-1ec9b2837cbb"
      unitRef="usd">59686000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjAvZnJhZzo1NzY4NmQ1NDJkMDI0NTI3OWI0NzUzODYwMzUwMDI4Ni90YWJsZToyM2E4YTg4ZTliODc0YzRmYmRkZjU4NDA4NmJkMGVjZC90YWJsZXJhbmdlOjIzYThhODhlOWI4NzRjNGZiZGRmNTg0MDg2YmQwZWNkXzgtNC0xLTEtMA_35a287a6-25f8-47ac-854c-c2f5bd8fd68b"
      unitRef="usd">43785000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjMvZnJhZzowNDk5OTE4MjE3NWU0MDI2YTRiYTQ3MDQwYTJmODJiMS90ZXh0cmVnaW9uOjA0OTk5MTgyMTc1ZTQwMjZhNGJhNDcwNDBhMmY4MmIxXzM4MzM_f53641b5-beb9-42c9-af6d-022c6cf86048">FAIR VALUE OF FINANCIAL INSTRUMENTS &lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 on 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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;padding-right:16pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:6pt;padding-right:16pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_190" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;padding-left:5pt;padding-right:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjMvZnJhZzowNDk5OTE4MjE3NWU0MDI2YTRiYTQ3MDQwYTJmODJiMS90ZXh0cmVnaW9uOjA0OTk5MTgyMTc1ZTQwMjZhNGJhNDcwNDBhMmY4MmIxXzM4MzQ_4398c63c-d2b3-4208-ba6e-894647d1f2c0">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 on 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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;padding-right:16pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:6pt;padding-right:16pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_190" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;padding-left:5pt;padding-right:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzE0MTA_36d61e51-e443-4acb-bdce-0378ade0d378">LONG-TERM DEBT&lt;div style="text-indent:18pt;margin-bottom:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capital lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;443,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Credit Agreement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&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,000,000 and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200,000,000.  Pursuant to the Credit Agreement, the Company has borrowed $300,000,000 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,000,000 is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. 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, 2019, $443,717,000 was outstanding under the Credit Agreement.  Of the total outstanding, $298,717,000 was on the Term Facility at a rate of 4.19% and $145,000,000 was on the Revolver Facility at a weighted average rate of 4.32%. On December&#160;31, 2019, $3,025,000 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 $201,975,000 in available borrowings. The Company is in compliance with the covenants under the Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, are as follows: $18,840,000 in 2020; $15,078,000 in 2021; $15,043,000 in 2022; $15,021,000 in 2023; and $379,985,000 in 2024; and $14,000 thereafter.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzE0MTE_f7cac114-0d73-4b9d-81a8-d38b5f159168">&lt;div style="text-indent:18pt;margin-bottom:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capital lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;443,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i0b994214d97349c5921db5bfba5c5516_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzItMi0xLTEtMA_6bb12670-3410-41d6-9547-5dc8d8730d0b"
      unitRef="usd">145000000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i9ebafdc18e13498cbead9497df76f374_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzItNC0xLTEtMA_6952181d-1bff-4662-a3cd-5c41ea627f75"
      unitRef="usd">85000000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ia128433a94d14acf8f3037544c32d7a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtMi0xLTEtNTUzMg_60ffb4d6-dc7e-46d1-aaf4-b74d7db354c8"
      unitRef="usd">298717000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i89220a9b2a7242c29f7dc1033b5fde27_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtNC0xLTEtNTUzNQ_a22d77af-4231-4743-b226-204c90034d83"
      unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i512027caa44544f9ac36e85201b2c497_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtMi0xLTEtMA_e6caf074-7da0-4a40-aebe-b5762bd54d82"
      unitRef="usd">264000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i74f12be34727417ab927403b57654d7e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzMtNC0xLTEtMA_7d45e0a5-89d9-414e-8be1-44abf0c98af8"
      unitRef="usd">298000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzUtMi0xLTEtMA_8fdec41c-5301-4a49-9850-a7aa6d4e9c5d"
      unitRef="usd">443981000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzUtNC0xLTEtMA_f6a51446-6095-45b2-a7cc-16ce743285aa"
      unitRef="usd">85298000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzYtMi0xLTEtMA_81b2855f-37ce-45d8-a892-26402fb40528"
      unitRef="usd">18840000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzYtNC0xLTEtMA_3233d159-7d6c-472b-b8fa-574974ffeddf"
      unitRef="usd">119000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzctMi0xLTEtMA_979f99a0-3b1f-4743-81ff-6d7be6a38b09"
      unitRef="usd">425141000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90YWJsZTpmOWQ3M2IyNjEwMjU0MWEzYWM2MmU2MjNiMTI4YjJjNC90YWJsZXJhbmdlOmY5ZDczYjI2MTAyNTQxYTNhYzYyZTYyM2IxMjhiMmM0XzctNC0xLTEtMA_6d230d7d-b35d-4e2e-ae5e-ff3145d6ba75"
      unitRef="usd">85179000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i14b11451405a4f58bd4d079f248021a3_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzI5Nw_0fce3db7-eaeb-44c7-bfb7-8f71c2da9534"
      unitRef="usd">650000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <alg:LineofCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i14b11451405a4f58bd4d079f248021a3_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzQzNA_91746d48-c141-4389-92e5-86eb7571b8a6"
      unitRef="usd">200000000</alg:LineofCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i97234cfbe45544e4ae5a10c4eda5fc8d_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3MTE_7d7d221a-d999-42c6-9f70-f00065992e55"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i46a43dc5918d40e3a6560f36efc18e03_D20191024-20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3MjU_b8226910-da5b-4c0d-8e96-27290658bf69"
      unitRef="number">0.050</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i46a43dc5918d40e3a6560f36efc18e03_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NDM_6b1ad019-8d5d-4f07-95ca-877051c72c9b">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i229fadde2cae4ae7b677aec44dbb453c_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NDk_f8830cec-ddc1-41f2-9dc8-72d30809db88"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="ibe3598992ad84833963123f8de2036a2_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3OTg_bf577bcc-2c07-407c-9140-e7c24c829dd8">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i3756da61e7cb4a658bc466e67ec50ea1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEwMzI_d6288529-bcd6-4bb4-943b-4bf4566850d7"
      unitRef="usd">443717000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i5881bff681d44a7e8212c46269cbd655_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzMTk0MTM5NTM4MDEw_8ff8dfaf-f018-4a33-a2a9-05e3ad8a6418"
      unitRef="usd">298717000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i5881bff681d44a7e8212c46269cbd655_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc3NzI_c891678b-d167-453e-ba73-dbf0e6b189cc"
      unitRef="number">0.0419</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzMTk0MTM5NTM4MDM4_b7ff4b42-0671-4ff5-b64c-1bd38b3ce65a"
      unitRef="usd">145000000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzYwNDczMTM5NTc4MDQ_cb53d54f-d2b7-404e-a461-f5c2ac7460c3"
      unitRef="number">0.0432</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases
      contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEwODA_dbf26fe9-6b16-4617-bb5b-0730d10b18e0"
      unitRef="usd">3025000</us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i4adbabd7d4fb45ca8e4a3a9f4c65ad02_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEyNTI_3e8c96b9-b807-42e1-b784-9d388f70602c"
      unitRef="usd">201975000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNTI_04695746-d746-4911-9b71-c60acfda2294"
      unitRef="usd">18840000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNjI_5abfc8e0-cb93-425b-8ed0-b90e311a373e"
      unitRef="usd">15078000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzNzI_f096483a-18c3-4e47-b752-ee2e8cb1b41e"
      unitRef="usd">15043000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzODI_305dba74-c6ad-463c-9d9a-badf6e7b2a66"
      unitRef="usd">15021000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzEzOTU_b44439c2-738d-4045-b8a0-c538ed721658"
      unitRef="usd">379985000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNjYvZnJhZzplZWVmNjVlYjVjOTQ0OTE3OGZjNTU0NzJiNGU0OTM1NC90ZXh0cmVnaW9uOmVlZWY2NWViNWM5NDQ5MTc4ZmM1NTQ3MmI0ZTQ5MzU0XzQzOTgwNDY1MTI1ODM_56a1bbca-0e33-4f7f-bba5-4201492ac5f7"
      unitRef="usd">14000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTA_63815a00-817a-49e4-ae3e-36826ba11f8f">INCOME TAXES&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The jurisdictional components of income before taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&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:10.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of income tax expense (benefit) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.385%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.431%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(390)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% in 2019 and 2018 and 35% in 2017 to income before income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.385%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.431%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic production deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Previously unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes before tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate before effects of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Tax Reform:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Impact of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Deferred Income Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Deferred income taxes arise from temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. The components of the Company&#x2019;s deferred income tax assets and liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(749)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31, 2019, 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 $10,519,000 with an unlimited carry-forward period, and $5,363,000 with a carry-forward expiring in 2036.  The Company also has U.S. state net operating loss carry-forwards in the amount of $4,602,000 which will expire between 2020 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We have recorded a valuation allowance as of December&#160;31, 2019 and 2018 due to uncertainties related to our ability to utilize some of the deferred income tax assets, primarily consisting of international operating losses and foreign tax credits generated by the transition tax, before they expire.  The valuation allowance is based on estimates of taxable income in the various jurisdictions in which we operate and the period over which deferred income tax assets will be recoverable.  During 2019, the valuation allowance increased $460,000 related to operating losses generated by foreign affiliates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrecognized tax benefits in the amount of $262,000 and $236,000 for 2019 and 2018, respectively, are included in other non-current liabilities on the balance sheet.  The unrecognized tax benefits, if recognized, would favorably impact our effective tax rate in a future period.  We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized Tax Benefits&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,504,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(715,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(62,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively.  As of December&#160;31, 2019, no interest or penalties has been accrued.  The Company&#x2019;s open tax years for its federal and state income tax returns are for the tax years ended 2015 through 2019.  The Company&#x2019;s open tax years for its foreign income tax returns are for the tax years ended 2013 through 2019.  &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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company previously considered substantially all of the earnings in our foreign subsidiaries to be permanently reinvested and, accordingly, recorded no deferred income taxes on such earnings. As a result of the fundamental changes to the taxation of multinational corporations created by TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign affiliates. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries.  There will generally be no U.S. corporate taxes imposed on such future distributions of foreign earnings or foreign withholding and other local taxes.  For the amounts we continue to assert permanent reinvestment, if the amounts were distributed, the company would be subject to approximately $3,965,000 in withholding taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTk_59450800-baa2-4656-aa81-c0bac94eb8c8">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The jurisdictional components of income before taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&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:10.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtMi0xLTEtMA_ebd26400-54b9-4c80-9710-050f6a2e2ee8"
      unitRef="usd">54566000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtNC0xLTEtMA_288679f2-489a-462d-a721-169f071c3f95"
      unitRef="usd">66858000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzMtNi0xLTEtMA_1f170529-bf31-4159-b338-0156b862b5c8"
      unitRef="usd">61329000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtMi0xLTEtMA_9f607629-f3da-4621-923f-fb2364e6c83a"
      unitRef="usd">29769000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtNC0xLTEtMA_4668b745-4b7f-4d7b-b7a6-a9be322d2520"
      unitRef="usd">27673000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzQtNi0xLTEtMA_da84fce1-6dff-4470-8f7b-cce01ece75cd"
      unitRef="usd">21038000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtMi0xLTEtMA_06726637-ab2e-4727-a57b-5f0f8e427ff7"
      unitRef="usd">84335000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtNC0xLTEtMA_3d443a63-8698-4ef5-8c26-f322f87a95c0"
      unitRef="usd">94531000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ZjBiMDRkODFhYmU0MzU3OTMxNjQ0NzI1YjJlYjk5NS90YWJsZXJhbmdlOjZmMGIwNGQ4MWFiZTQzNTc5MzE2NDQ3MjViMmViOTk1XzUtNi0xLTEtMA_63e4fb56-c368-41d2-bbcc-142651e1dd67"
      unitRef="usd">82367000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTM_35b45801-2b33-4679-b319-1b91e7161e20">&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of income tax expense (benefit) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.385%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.431%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(390)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtMi0xLTEtMA_09a6f635-6e12-45ec-8886-6ea8966c6a68"
      unitRef="usd">6403000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtNC0xLTEtMA_fd0f2bf4-5556-405b-ae44-57f50646068a"
      unitRef="usd">6771000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzMtNi0xLTEtMA_a8e2e160-8657-4355-b167-806d25fae047"
      unitRef="usd">26713000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtMi0xLTEtMA_d649a87e-44c8-4e40-992e-71e0c51ec610"
      unitRef="usd">8419000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtNC0xLTEtMA_35768fc1-9f3b-405e-97e5-b8c0b5239e63"
      unitRef="usd">7391000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzQtNi0xLTEtMA_4e99c0dd-4b2d-4c83-89df-2853cf27bcae"
      unitRef="usd">6222000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtMi0xLTEtMA_6d4ca672-bd74-40d8-921f-759ee40a8522"
      unitRef="usd">3291000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtNC0xLTEtMA_a2f09c97-7558-43a4-9896-739972b14459"
      unitRef="usd">4831000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzUtNi0xLTEtMA_c4cba1a5-2462-43ad-be3f-ee442f2ee356"
      unitRef="usd">3789000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtMi0xLTEtMA_0a78ace2-83bf-409c-aa58-c368f7fa4fa3"
      unitRef="usd">18113000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtNC0xLTEtMA_ad85ea6b-59de-4c45-9f7c-6f294993edfb"
      unitRef="usd">18993000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzYtNi0xLTEtMA_4f9ab5d2-4ea3-48ee-acca-cdfabe74c330"
      unitRef="usd">36724000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtMi0xLTEtMA_83ecc0f1-aa7f-4901-9cc7-0087a272e08d"
      unitRef="usd">3800000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtNC0xLTEtMA_1eb7ee82-7706-4e34-9ee0-1156ed9fd4f1"
      unitRef="usd">2542000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzgtNi0xLTEtMA_c3184aa3-5806-42c1-8787-9c755c9d87f1"
      unitRef="usd">1711000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktMi0xLTEtMA_f4c492cb-b2ef-4ec3-a69d-b4483c6541d4"
      unitRef="usd">-280000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktNC0xLTEtMA_c7d26a56-96de-4734-a844-69aa9b81cb4e"
      unitRef="usd">-390000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzktNi0xLTEtMA_f0fb8d85-38e1-4ff1-8b38-55a7e54a09fb"
      unitRef="usd">-155000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTItMS0xLTA_05376a96-81b4-446d-a951-3f1e51e1dd4a"
      unitRef="usd">-204000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTQtMS0xLTA_56569f63-6e4f-44f8-b723-51cb99bc8edc"
      unitRef="usd">-100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEwLTYtMS0xLTA_b9c63294-25a3-4a99-adbe-794cfdf54702"
      unitRef="usd">-228000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTItMS0xLTA_683f0c7c-2bd1-47aa-b523-5b3484343d34"
      unitRef="usd">3316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTQtMS0xLTA_572dbdf0-145e-484a-bfb3-d6215c666a7e"
      unitRef="usd">2052000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzExLTYtMS0xLTA_5dcacea6-a65e-4c18-88fc-187d1511e475"
      unitRef="usd">1328000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTItMS0xLTA_3841fda4-c298-45c0-b16a-68d840736051"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTQtMS0xLTA_85bde4c4-29d1-4de9-83f0-c04a88ade4bf"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZToyYTI3OTc3YmZjZGE0ZDE0YTBjMGJmMjRhZWQ5M2I4Ny90YWJsZXJhbmdlOjJhMjc5NzdiZmNkYTRkMTRhMGMwYmYyNGFlZDkzYjg3XzEyLTYtMS0xLTA_1707c86b-71b3-4dfd-837b-37790bbf743f"
      unitRef="usd">38052000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNjE_b5af35dd-398f-42af-bcfe-6c25d3d187b3">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% in 2019 and 2018 and 35% in 2017 to income before income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.385%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.431%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domestic production deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Previously unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes before tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate before effects of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Tax Reform:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Impact of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItMi0xLTEtMA_6965fc4c-6dc4-4df5-a468-76d75a16bec4"
      unitRef="usd">17710000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItNC0xLTEtMA_10ccb6a8-a457-4220-b30a-06d074368f0d"
      unitRef="usd">19851000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzItNi0xLTEtMA_a95c5a49-a3b9-4e27-8ca1-244beaa230a4"
      unitRef="usd">28828000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtMi0xLTEtMA_a9785bdb-8b3b-40b8-839a-de94ed569425"
      unitRef="usd">988000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtNC0xLTEtMA_75d73fe8-1296-4fc0-8978-42f8322dbaa1"
      unitRef="usd">719000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzQtNi0xLTEtMA_434bfcb3-1b32-4218-9f7e-a9564dd074b0"
      unitRef="usd">-1863000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctMi0xLTEtMA_b2c18e21-68a2-4df8-afe8-0c516a819b59"
      unitRef="usd">460000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctNC0xLTEtMA_ffea0a02-1082-4cb2-85e0-f4d52c747730"
      unitRef="usd">-267000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzctNi0xLTEtMA_0032edee-6c6d-4ecf-8aae-9175f3557bd3"
      unitRef="usd">308000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtMi0xLTEtMA_40443571-7916-47fd-8895-5dba5e28ba78"
      unitRef="usd">-358000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtNC0xLTEtMA_f06e6070-4b5b-40aa-94a4-9c5f9e2661ab"
      unitRef="usd">-205000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzgtNi0xLTEtMA_c2562f33-5101-4071-ae1e-b7a2010e9714"
      unitRef="usd">-778000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktMi0xLTEtMA_73823791-985a-490f-8a67-86c01ba9e269"
      unitRef="usd">3125000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktNC0xLTEtMA_16555a7d-b1da-4660-9d2e-d380c23daa1b"
      unitRef="usd">3917000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzktNi0xLTEtMA_98ca3c85-f28d-49ea-83c8-9b3a6c673be1"
      unitRef="usd">2463000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTItMS0xLTA_d1107ba8-7f4d-4283-9efa-bae9a542767f"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTQtMS0xLTA_69ce650c-7448-4270-9526-867b9497ecdb"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEwLTYtMS0xLTA_da36d9cc-9ee3-4e0c-86d1-ce0ef7740b3d"
      unitRef="usd">1039000</us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTItMS0xLTA_8e9b4314-825d-43f9-8f85-0d7af9b66d6f"
      unitRef="usd">699000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTQtMS0xLTA_fd57617d-38c5-4b1c-aeb9-383311d38993"
      unitRef="usd">531000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzExLTYtMS0xLTA_8ea8d94d-9844-4ccd-a58d-c8ec2bf158f0"
      unitRef="usd">500000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTItMS0xLTA_cf95ddd5-da4a-41b2-a7ef-2340b27d006f"
      unitRef="usd">872000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTQtMS0xLTA_9b629afd-10b4-429e-840d-3dbab4d3f0aa"
      unitRef="usd">673000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEyLTYtMS0xLTA_b838eefa-24a1-45e6-a7f6-70257b95e236"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTItMS0xLTgyMTE_3c4193ea-d28b-4034-a9d5-0d5f1da9c8c8"
      unitRef="usd">1504000</alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount>
    <alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTQtMS0xLTgyMTQ_8be1bb86-b574-4100-aa37-d2edb0a10fd7"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount>
    <alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTYtMS0xLTgyMTc_75804015-ecad-47ff-84e0-5585478a5582"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTItMS0xLTA_4262e4c3-c18b-4c9c-a69e-eae98e3e26a3"
      unitRef="usd">835000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTQtMS0xLTA_9dff33bb-0268-4de2-bcd4-9df31f0d6031"
      unitRef="usd">219000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzEzLTYtMS0xLTA_0c53866f-f1c7-42e1-8f31-84f37827866b"
      unitRef="usd">397000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTItMS0xLTA_0900e863-909a-469b-966b-8c099d44f838"
      unitRef="usd">21429000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTQtMS0xLTA_7f077d48-129e-40ab-a2a9-e3acf87c7eed"
      unitRef="usd">24376000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE0LTYtMS0xLTA_c3cc3ecb-658f-4724-af77-12f64daf878b"
      unitRef="usd">27816000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTItMS0xLTA_a7af608e-2435-449a-885e-5a6ea615c59b"
      unitRef="number">0.25</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTQtMS0xLTA_714c7644-5fbd-430d-8d29-5f1be801e26a"
      unitRef="number">0.26</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="i21272e84a31e4ead9c87a9f78e3777a8_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE1LTYtMS0xLTA_489307e2-b223-4674-a19a-a8895a5d5737"
      unitRef="number">0.34</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTItMS0xLTA_91534d4c-9792-432b-9fe7-bb8a6c7411ad"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTQtMS0xLTA_ac5ba3c4-ef65-43bf-acb1-8eb1f94a2c03"
      unitRef="usd">1200000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE4LTYtMS0xLTA_43185651-67a3-4dfe-ac18-f073fbd819d7"
      unitRef="usd">-3334000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTItMS0xLTA_8bbfb2b2-26f1-4ea3-850c-ae04596455cb"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTQtMS0xLTA_7f031ba5-ef9f-4740-b297-942e475a9f4b"
      unitRef="usd">-4531000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzE5LTYtMS0xLTA_e21dc97f-9d9f-402b-8395-b00a0d836139"
      unitRef="usd">13104000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTItMS0xLTA_d04f39d9-b484-4d16-9a7e-2f356e180906"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount>
    <alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTQtMS0xLTA_2d976265-41e3-43c8-9dca-5e8408536a7a"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount>
    <alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIwLTYtMS0xLTA_5f6d08cc-f51d-4e48-8122-37ef2914915e"
      unitRef="usd">466000</alg:EffectiveIncomeTaxRateReconciliationOtherAdjustmentsTaxCutAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTItMS0xLTA_27a2112c-5da3-4518-9614-acb621be78ca"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTQtMS0xLTA_5e894220-5e76-4748-ac18-7031bf494827"
      unitRef="usd">-3331000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIxLTYtMS0xLTA_d1d1dfe8-41a1-4bd4-a811-32df91fa5c7d"
      unitRef="usd">10236000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTItMS0xLTA_d07dd4b3-bcfd-4a90-97e3-16b9b49340e9"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTQtMS0xLTA_0062d89b-8a10-4814-b581-9d377cf964d6"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzIzLTYtMS0xLTA_ca0dc1bd-c436-4fa8-8896-0c2eda348ba6"
      unitRef="usd">38052000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTItMS0xLTA_209c24ce-72f7-4248-b3f3-5ffe0fbf925a"
      unitRef="number">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTQtMS0xLTA_77595224-fe77-4029-b873-fa9d97b2d628"
      unitRef="number">0.22</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTpkNDA2N2VlNzk3NzQ0M2MyOWUyMmZhZTkzNDIzYWMyMS90YWJsZXJhbmdlOmQ0MDY3ZWU3OTc3NDQzYzI5ZTIyZmFlOTM0MjNhYzIxXzI0LTYtMS0xLTA_a5f33e18-2ab5-4a86-8931-52a133171d1f"
      unitRef="number">0.46</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTE_952232c4-c5b7-47af-b127-f4b769ecf96e">The components of the Company&#x2019;s deferred income tax assets and liabilities consist of the following:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(749)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMtMi0xLTEtMA_8ffc6dfa-9613-47b3-b482-7803da6d1ead"
      unitRef="usd">4351000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMtNC0xLTEtMA_e09e153c-47b1-41b5-bfba-6439a7d761c8"
      unitRef="usd">1825000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzQtMi0xLTEtMA_1a0a9eff-d74e-44f3-82ce-af82c9dfa714"
      unitRef="usd">384000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzQtNC0xLTEtMA_8074567e-69ac-4164-accf-951e6d72934f"
      unitRef="usd">251000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzUtMi0xLTEtMA_d230d2ec-8e65-4c25-a415-d8e331feda1a"
      unitRef="usd">73000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzUtNC0xLTEtMA_f16a1a43-d30c-4880-81b7-81e2e72f4021"
      unitRef="usd">56000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzYtMi0xLTEtMA_28739287-d55b-4fc8-b08e-5e1108a84bfd"
      unitRef="usd">391000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzYtNC0xLTEtMA_1f3369ff-462e-4975-94f7-5b706341486c"
      unitRef="usd">672000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzctMi0xLTEtMA_c8465442-1ded-45b3-9bd9-ca7d374d1eea"
      unitRef="usd">2874000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzctNC0xLTEtMA_7a1b6acf-8cf2-4e23-82f0-ccee5b4c16ee"
      unitRef="usd">3204000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzgtMi0xLTEtMA_4955bf92-0ec5-4cd8-a0c8-e594b7906b0d"
      unitRef="usd">1669000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzgtNC0xLTEtMA_fd279ec0-9053-47d6-9d2a-9aa460aac90b"
      unitRef="usd">1911000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEwLTItMS0xLTA_e90e8efa-0e97-42be-b5ee-c97543a49f8b"
      unitRef="usd">2526000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEwLTQtMS0xLTA_7e3e3ddc-bd99-4563-8826-9590d2383236"
      unitRef="usd">1294000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEzLTItMS0xLTA_fbdb0216-0dd8-425e-8eb1-13a0cbbd20d7"
      unitRef="usd">4485000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzEzLTQtMS0xLTA_ef5bee16-6139-4329-ad97-9909ca02d379"
      unitRef="usd">4164000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTItMS0xLTczOTQ_88a5fe1c-2188-4200-8fd3-8e3905d9e102"
      unitRef="usd">3046000</alg:DeferredTaxAssetsLeaseLiability>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTQtMS0xLTczOTc_cba92ef6-5219-4f31-aab4-dec020ce1bf0"
      unitRef="usd">0</alg:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTItMS0xLTA_7098e2c4-8d73-4663-aab4-5fbac1ff27b1"
      unitRef="usd">148000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE0LTQtMS0xLTA_b5ddbff0-1ce5-46e9-967a-026b65ee6685"
      unitRef="usd">148000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE2LTItMS0xLTA_b15c1e06-8678-4539-aa14-0b8b95763666"
      unitRef="usd">190000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE2LTQtMS0xLTA_fe5ac28e-3e84-42a3-8f12-b9ff4cd92eb3"
      unitRef="usd">-156000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE4LTItMS0xLTA_4c1838ae-6a2a-446b-b51a-3569669bbe17"
      unitRef="usd">20137000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE4LTQtMS0xLTA_9086f23a-1bc1-4824-96db-70f3992c46b6"
      unitRef="usd">13369000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE5LTItMS0xLTA_4e5a1dec-5a5d-4934-a86c-e188cd5b21e0"
      unitRef="usd">4156000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzE5LTQtMS0xLTA_17ba94f5-92bc-47ec-8e4c-8e9dd8c470f0"
      unitRef="usd">3696000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzIxLTItMS0xLTA_ca8a0953-8030-4ada-8c9e-df601945d64e"
      unitRef="usd">15981000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzIxLTQtMS0xLTA_60f353ae-5182-4ac6-987a-791445d6ba42"
      unitRef="usd">9673000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI0LTItMS0xLTA_2e2db83e-7394-4476-bf07-e2439d6d76d9"
      unitRef="usd">122000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI0LTQtMS0xLTA_2652d86c-7858-4355-ae37-40a7d7bd00eb"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI1LTItMS0xLTA_21321da0-f2aa-4ec5-a873-73fd7f378491"
      unitRef="usd">17327000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI1LTQtMS0xLTA_59c260bf-19dd-4148-a491-b58a86d68db0"
      unitRef="usd">9928000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI3LTItMS0xLTc0MDg_e9d7044c-a886-45b9-9fed-17abcfb0b608"
      unitRef="usd">3022000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI3LTQtMS0xLTc0MTE_754bb006-45a0-4650-9d36-9c7cb12c4821"
      unitRef="usd">0</alg:DeferredTaxLiabilitiesLeaseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI2LTItMS0xLTA_490be66d-9b9a-4726-8261-9a297393c771"
      unitRef="usd">18897000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI2LTQtMS0xLTA_b026d29b-a1e6-48bf-aa4b-136afa555774"
      unitRef="usd">8944000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI5LTItMS0xLTA_ea6b4890-3d28-4a35-88fe-3cb4030b93e3"
      unitRef="usd">1996000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzI5LTQtMS0xLTA_57fdfc0f-b1c2-4032-b703-561696e99797"
      unitRef="usd">749000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMxLTItMS0xLTA_efa7d9cc-5564-4b51-8f44-e19d2c77e40e"
      unitRef="usd">41364000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMxLTQtMS0xLTA_6c600e31-3b40-488d-9869-2af28aae5355"
      unitRef="usd">19621000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMzLTItMS0xLTA_8d0f3ed4-ad75-47cb-b2cf-6b72872340c8"
      unitRef="usd">25383000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTo2ODhjOGFlMGM3NzA0OGFjYjY1Mjg1MjA2ODg1OTk4NS90YWJsZXJhbmdlOjY4OGM4YWUwYzc3MDQ4YWNiNjUyODUyMDY4ODU5OTg1XzMzLTQtMS0xLTA_799904a5-51cf-4df6-bd08-4d91f5fc5a40"
      unitRef="usd">9948000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="ib3b700e4ba0749109bb140b1031b4787_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzMyOTQ_3a19eecb-3816-48c7-a1e6-780a19c839e0"
      unitRef="usd">10519000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="ib3b700e4ba0749109bb140b1031b4787_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzMzNDE_5c16f9a8-3251-4af8-ab58-3896d75e12fe"
      unitRef="usd">5363000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icecc12d3cc2349c99fbf738007c2707d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzM0Njc_4abf98cc-cb18-4697-8346-9b2616ae9f29"
      unitRef="usd">4602000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQwMjg_a6d40be4-4351-4455-9144-3a4de763075c"
      unitRef="usd">460000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQyNTU_56e814ee-39c7-4924-95fc-7478ad47c51e"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzQyNjI_3c7ca7d0-d3c2-4622-9cd0-c41b0045ec2b"
      unitRef="usd">236000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwNTc_a59bf9f2-f6d4-4ae0-a8f0-86c3fdb98ec5">We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.567%;"/&gt;&lt;td style="width:1.0%;"/&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:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized Tax Benefits&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,504,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(715,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(62,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzMtMi0xLTEtMA_f0bde1dc-d42b-40a3-b945-6e010f915d3f"
      unitRef="usd">236000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzMtNC0xLTEtMA_8e4a73a0-f8b2-41c0-9051-6aa0e28c8280"
      unitRef="usd">234000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzQtMi0xLTEtMA_6049d15f-f1c8-4b05-a139-10bafa13775a"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzQtNC0xLTEtMA_90337b61-51a5-442b-b2d3-f6c87102cdeb"
      unitRef="usd">63000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzUtMi0xLTEtMA_736606fa-0bbc-4b60-a178-a6af0f10541b"
      unitRef="usd">2219000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzUtNC0xLTEtMA_a6ec77ea-03e4-4997-b95c-7bc63838099f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtMi0xLTEtNzI0Mg_09628909-aa98-4287-bf3a-3ac70b4ab9a0"
      unitRef="usd">1504000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtNC0xLTEtNzI0NQ_07d8a8db-9147-4f01-868f-64c69625b044"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctMi0xLTEtNzI0Mg_cb86ebce-660a-4884-8bf3-9911554f2c21"
      unitRef="usd">715000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctNC0xLTEtNzI0NQ_2f147231-550a-4d9b-8581-b891a8e3c972"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtMi0xLTEtMA_8bef7033-4375-49d4-93d7-eed7422462ef"
      unitRef="usd">62000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzYtNC0xLTEtMA_ff5c6f9c-6ce9-4871-8368-601e2458c837"
      unitRef="usd">61000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctMi0xLTEtMA_142ea6f9-b988-4ae6-a611-e1e1e91a4d6a"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90YWJsZTphZDA0ZTE5ZDQwYTg0MWQyODY3OGY2NTUxZWU5ODAyYi90YWJsZXJhbmdlOmFkMDRlMTlkNDBhODQxZDI4Njc4ZjY1NTFlZTk4MDJiXzctNC0xLTEtMA_54dacbaf-5fc1-438d-aeb4-8382b406b1df"
      unitRef="usd">236000</us-gaap:UnrecognizedTaxBenefits>
    <alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzIvZnJhZzowMjlhNjAxYWUyNmY0NDA2YTFiYWU0OTcxNjZmNDQ5MS90ZXh0cmVnaW9uOjAyOWE2MDFhZTI2ZjQ0MDZhMWJhZTQ5NzE2NmY0NDkxXzYwMjY_109e900c-7393-4534-b342-f41ece373a65"
      unitRef="usd">3965000</alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzE5NA_7973e345-85c3-4f70-be7a-1526e2adf8c3">COMMON STOCKOn January&#160;2, 2020, the Board of Directors of the Company declared a quarterly dividend of $0.13 per share which was paid on January&#160;29, 2020 to holders of record as of January&#160;16, 2020.  The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $30 million of its outstanding common stock. During 2019, the Company purchased 40,000 shares.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i524d7997683b4acebb14a163397f9c4c_D20200102-20200102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQ5NDc4MDIzMjU0OTg_17ab34d8-f5ee-4f2d-9419-dd5eaaa6a392"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i7206ab00026e464ca55f3ee040e69116_D20200129-20200129"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQ5NDc4MDIzMjU0OTg_6be60b8a-db5a-4eb2-828f-19935a5d1a0b"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4b0672aafa4a4c5d8842c5472eb9dda7_I20200102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzE1Nw_422e43a7-f634-4074-a962-2103516e21bf"
      unitRef="usd">30000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xNzgvZnJhZzo4ZGUyNDgzNTU5YWM0ZWQwOGI4OTcxMzI2ZDU3MmUwYS90ZXh0cmVnaW9uOjhkZTI0ODM1NTlhYzRlZDA4Yjg5NzEzMjZkNTcyZTBhXzQzOTgwNDY1MTE2NzE_16f0ea94-362f-437c-8503-78812d41c88a"
      unitRef="shares">40000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjE_9f4a745f-7e86-43e1-aaf7-19c2db6f10e0">STOCK OPTIONS&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.479%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.510%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(54,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Options outstanding and exercisable at December&#160;31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:4.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Exercisable&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Contractual  Life (yrs)*&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;$26.45 - $42.70&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;$49.44&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt; - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;$92.50 - $105.56&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.94&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 were $39.85, $38.77 and $36.00, respectively. Stock option expense was $451,000, $482,000 and $597,000 for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was $755,000 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2019 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2018 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2017 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;"&gt;In 2019, options available are from the 2019 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;"&gt;In 2018 and 2017, options available are from the 2009 Equity Incentive Plan.&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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&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.233%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&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:6.924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Exercisable&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;&#160;$26.45 - $42.70&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;&#160;$49.44 - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;There were no options granted in 2017&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2018&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;or&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2019.  Stock option expense was $8,000, $22,000 and $22,000 for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was zero 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 style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2019, 2018, and 2017, 34,900, 26,800, and 45,400 non-qualified options were exercised, respectively, $1,480,000, $1,115,000, and $1,032,000 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Restricted stock awards vest 25% after one year following the award date and for an additional 25% of total awarded shares each succeeding year until fully vested. The weighted-average remaining contractual life in years &lt;/span&gt;&lt;/div&gt;for 2019, 2018, and 2017 was 2.48, 2.53 and 2.69, respectively. Compensation expense was $2,810,000, $1,946,000 and $1,250,000 for years ending 2019, 2018, and 2017, respectively.  As of December&#160;31, 2019, there was $5,775,000 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 four years.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i09099a00d0d14a98a170ac14fb7d5653_I20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE5Mg_a0de41ce-1d0a-4280-a035-eeb360a67901"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i48fe4331e7814cb1a77962a40355ef04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMQ_e11686d6-30e6-4381-ab0c-da5305094d6d"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9bb3499452b649c8895f9d010fee3f86_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1Mw_964de1d5-ca24-4006-af85-c2da77c0e73e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if0d173b1274f491db73718e11a2daa2f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_396e0f12-881d-4a73-b9c7-4f58bd44fb15"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4dcd5730e3b04d79a441ffff2551eb1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_42f4bad4-de73-43c2-9765-14e312bbdaa7"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia01005001826483abc5da3802af622e3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_549797d7-fb6c-46b9-ad72-45e6225e4b3b"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i301b14c88e12487babd14908df8338b2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzQxMg_977bd077-1669-4de9-8d56-0f2f6ca9ee73"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTU_a6971b21-2788-444e-b1e9-0d50cd46db89">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.479%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.510%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(54,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMS0xLTEtMA_ab1f9127-0d3b-4a45-b6ba-cba4ac67de20"
      unitRef="shares">140170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMy0xLTEtMA_7fc252ce-1594-4084-8436-0f04a3a802e4"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItNS0xLTEtMA_8f9b2668-92d9-4549-8875-fa357cdb28fa"
      unitRef="shares">172875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItNy0xLTEtMA_3afadea8-7ad5-4f72-b061-3cd3e1c0deeb"
      unitRef="usdPerShare">43.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id4048279fa674789bb49c2d3d0758f66_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItOS0xLTEtMA_98e1baff-14c6-4371-94da-965b484de230"
      unitRef="shares">220820</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id4048279fa674789bb49c2d3d0758f66_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzItMTEtMS0xLTA_c916d3ec-fb16-4675-8a44-8d121c9aad48"
      unitRef="usdPerShare">37.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMS0xLTEtMA_2dfa3a76-433d-4a44-b5e5-32ec6148c7c1"
      unitRef="shares">12150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMy0xLTEtMA_b8698c71-858c-4c8a-9fbc-a7ff13e4ea84"
      unitRef="usdPerShare">105.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtNS0xLTEtMA_c0d19d53-7c55-43be-adfc-7d85b7712e5c"
      unitRef="shares">9500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtNy0xLTEtMA_5cd653fd-f39f-4757-b85e-3d8264384aa1"
      unitRef="usdPerShare">92.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtOS0xLTEtMA_e9707e77-f3cf-44bd-b1bf-6411158f9bd2"
      unitRef="shares">10750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzMtMTEtMS0xLTA_9070397f-6d61-4c13-9e03-86e4cdae6410"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMS0xLTEtMA_dec2238a-93e4-4fd8-8d6d-c029b5bd2411"
      unitRef="shares">28100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMy0xLTEtMA_563184bd-aa71-4384-bc6b-71b304d90fbb"
      unitRef="usdPerShare">38.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtNS0xLTEtMA_5318a52a-937f-4d77-b02e-b75f7ff17125"
      unitRef="shares">41205</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtNy0xLTEtMA_cc0cb0ab-548d-45ca-a7a2-60b533e84f81"
      unitRef="usdPerShare">34.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtOS0xLTEtMA_bd6b2be0-096b-4f4a-bac2-1d10f59cd721"
      unitRef="shares">54945</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzQtMTEtMS0xLTA_84ab415f-2f46-4c33-b1b3-3bf0f048b7a7"
      unitRef="usdPerShare">24.83</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMS0xLTEtMA_e0a91a86-b5c9-4037-a9b9-bbbe2f461fcf"
      unitRef="shares">4500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMy0xLTEtMA_391ae840-f295-42c8-8a0b-f804326f5a77"
      unitRef="usdPerShare">58.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtNS0xLTEtMA_711b142e-fc9a-40b9-bab8-e81d9e83f61b"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtNy0xLTEtMA_8b3fd3ff-ab21-4bb5-b5de-38a9a664e5b6"
      unitRef="usdPerShare">54.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtOS0xLTEtMA_ecc712f6-84c1-4bfd-8b1f-35506144e570"
      unitRef="shares">3750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzUtMTEtMS0xLTA_0a8f179b-8574-4320-87d7-2720ecbccc6c"
      unitRef="usdPerShare">54.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMS0xLTEtMA_41ce8491-7b3d-4032-b4b9-945792b66ab6"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMy0xLTEtMA_2665420d-4e87-468c-bc24-b0e7e6de678d"
      unitRef="usdPerShare">57.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtNS0xLTEtMA_5bca5a0e-8d6e-46b6-b1af-4f6ead1416d1"
      unitRef="shares">140170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtNy0xLTEtMA_7fc252ce-1594-4084-8436-0f04a3a802e4"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtOS0xLTEtMA_98e8ffd1-41d5-4969-b3a4-6b6fcd866961"
      unitRef="shares">172875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzYtMTEtMS0xLTA_67a58f78-6e9e-4fd0-be5a-ba49cbd0e5a1"
      unitRef="usdPerShare">43.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMS0xLTEtMA_ae7f2344-c938-4df2-bd20-0bd3b021caeb"
      unitRef="shares">85070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMy0xLTEtMA_4c900cf3-5e89-4923-8beb-a6691d3111fe"
      unitRef="usdPerShare">47.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctNS0xLTEtMA_5d505185-61d1-4f86-b2ce-c620747dbb87"
      unitRef="shares">96320</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctNy0xLTEtMA_28c1781b-822c-45c4-8d33-d15fa4b5f76c"
      unitRef="usdPerShare">41.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctOS0xLTEtMA_308710e2-387d-4f50-b4c7-3a94aeb7fa5d"
      unitRef="shares">111875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzctMTEtMS0xLTA_0afe44cf-c0b7-425f-9821-3d1e5e5d4b14"
      unitRef="usdPerShare">36.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtMS0xLTEtMA_0d1f8812-3114-4648-b6e8-f3507e423f9c"
      unitRef="shares">327250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i271a9284b8bd45a594a3eb3752a24393_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtNS0xLTEtMA_583e7dba-3bd1-4246-90a1-a213cd41874e"
      unitRef="shares">336450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iadfeadc5f8af4ee3a38725423e1d3d0b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5YjFlN2JhOGY1YzE0MzI4ODFhNDc4YWQ2ZjAzNDJjZi90YWJsZXJhbmdlOjliMWU3YmE4ZjVjMTQzMjg4MWE0NzhhZDZmMDM0MmNmXzgtOS0xLTEtMA_e259ec15-ccd1-434c-a9cc-05156a910377"
      unitRef="shares">344950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTY_b1c963c6-6039-44c8-940a-80d41b4a8e55">Options outstanding and exercisable at December&#160;31, 2019 were as follows:&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:4.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Exercisable&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Contractual  Life (yrs)*&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;$26.45 - $42.70&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;$49.44&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt; - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;$92.50 - $105.56&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.94&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmU0ZDFiMGJkYWJlMzRjY2Q5ZTNmMTlhOGFhNmRhN2NiXzYwNDczMTM5NTI3OTM_5d48b41b-6670-4dda-a3a6-6417e4fb81d3"
      unitRef="usdPerShare">26.45</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmU0ZDFiMGJkYWJlMzRjY2Q5ZTNmMTlhOGFhNmRhN2NiXzYwNDczMTM5NTI4MDE_56b42e98-50a7-4d32-aec5-697a7ea7cdfb"
      unitRef="usdPerShare">42.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMS0xLTEtMA_e5314d6e-c91a-40b6-b471-e05265e15158"
      unitRef="shares">39820</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i74f4814950e942919979ed52a0fc0cdb_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtMy0xLTEtMA_57d10751-5ce7-497e-b113-24747a00c5f7">P2Y6M25D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtNS0xLTEtMA_6f471d0c-98a7-442b-9b97-a1399075a467"
      unitRef="usdPerShare">35.89</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtNy0xLTEtMA_12de2922-6ff6-4537-b10a-278f4bb0f0d0"
      unitRef="shares">39820</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i482450f1e27040f2ae6230cb79b3685d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzQtOS0xLTEtMA_32f3a051-7e3f-4fc1-8bd0-62cac2f8abd6"
      unitRef="usdPerShare">35.89</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmQ1NTczYTFkMTYyNzQxYjJhMWNhOTJlNjUyYTM3OGQ4XzYwNDczMTM5NTI4MTg_56102245-52a4-4e99-a4a2-ebfd20d3f730"
      unitRef="usdPerShare">49.44</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmQ1NTczYTFkMTYyNzQxYjJhMWNhOTJlNjUyYTM3OGQ4XzYwNDczMTM5NTI4MjY_89f90afd-4953-4694-887f-d8e22a453834"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ib846790acb414c27b3a38418657695b5_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMS0xLTEtMA_3bbc3e0e-da89-4f15-a2ff-61c19be9ad03"
      unitRef="shares">59800</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i3212f19bca0a41e98a8fe1b1d7d4f36b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtMy0xLTEtMA_16c4dc12-87e1-4b48-80b4-0a4a081cdf88">P5Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ib846790acb414c27b3a38418657695b5_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtNS0xLTEtMA_5b1d2316-d89a-483f-abeb-4eb0da280852"
      unitRef="usdPerShare">57.89</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ib846790acb414c27b3a38418657695b5_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtNy0xLTEtMA_38d8f2a4-7a39-42fa-8e8a-59f50a5b2770"
      unitRef="shares">43600</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ib846790acb414c27b3a38418657695b5_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzUtOS0xLTEtMA_600c40d5-c39a-42f8-b6c0-8b5156aeceda"
      unitRef="usdPerShare">55.62</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjJkZWRlYTAzNDVmMDQ0NDRhYTAxYzgwOGYyOTA5OWYwXzYwNDczMTM5NTI3OTM_170ae7cc-08c2-42b4-9cd7-c5369d4d2f13"
      unitRef="usdPerShare">92.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjJkZWRlYTAzNDVmMDQ0NDRhYTAxYzgwOGYyOTA5OWYwXzYwNDczMTM5NTI4MDE_0fc3df8e-f0b0-4fda-99f0-5df28fc3b8ad"
      unitRef="usdPerShare">105.56</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i59c95df3901644f799e385545c04a83f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMS0xLTEtMA_9f4ac06d-822f-424f-9a6f-51d0a1f3b5ea"
      unitRef="shares">20100</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2d49d69205394f429ccd7e88d1cd23a3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtMy0xLTEtMA_e1544b2e-2c51-487c-9af7-0017eacb4aa7">P8Y11M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i59c95df3901644f799e385545c04a83f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtNS0xLTEtMA_92305224-3be1-4ec9-8307-c05f4899a907"
      unitRef="usdPerShare">100.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i59c95df3901644f799e385545c04a83f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtNy0xLTEtMA_307de276-5a20-48e5-97d8-2f0fb92e61dd"
      unitRef="shares">1650</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i59c95df3901644f799e385545c04a83f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzYtOS0xLTEtMA_8dc90de2-14b5-474e-8ae9-a3349bc3809e"
      unitRef="usdPerShare">92.50</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzctMS0xLTEtMA_4a8b94fb-a69d-4639-aa5a-e070dda5231d"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo5NzM3NWMwYzBlYmI0NmYwYjQ2M2JkODQ4ODY0MmJkYi90YWJsZXJhbmdlOjk3Mzc1YzBjMGViYjQ2ZjBiNDYzYmQ4NDg4NjQyYmRiXzctNy0xLTEtMA_6d7b360c-00a8-4e9b-9966-14c6070b6ce2"
      unitRef="shares">85070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMTk_bdbc52a0-0af0-4e42-933d-1bc05be2190b"
      unitRef="usdPerShare">39.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMjM_d9398f15-f271-4cc2-b814-438ff03e1e0c"
      unitRef="usdPerShare">38.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwMzA_d6419e53-aebc-43db-badb-9feeb52b3f0e"
      unitRef="usdPerShare">36.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwNzM_d30c92a5-c3fb-4bbe-97af-719e11df74c0"
      unitRef="usd">451000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4aa4ccda208d47fa9f51e72e858ea3ed_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwNzc_f69952bb-dad5-4472-8268-39a539a472f2"
      unitRef="usd">482000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied576ffa80e846de87fa1cc891881ba8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEwODQ_193d84c7-8ccc-496b-b1d4-ac4ea7f84067"
      unitRef="usd">597000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7e86873dfbde4912a2198902636d1c61_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzExNTQ_2a80a0d1-24ac-4d1e-a166-be07dfa9c0f1"
      unitRef="usd">755000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8c52078953224a9298ffb1d6b47ecc1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzEzMzg_3b1d1abd-9f3f-44a1-9c5b-e91cf9b2eaa9">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0f68525858904888b844e4b91c9347a6_I20090507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE0MzU_d6329bb0-6bf5-4a5f-9973-11f4def8ee3d"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i19ddd1e53318416c84efa12a28ff5576_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE1OTg_bb5abb6e-8dd3-455d-b8a2-fd44047564b8"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5a54c6f222f34a90b4b16a858f9560e4_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2MzA_7a8adccd-77b5-43b0-b665-706c517ac9c3">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i82cfbc0a76a34ca597e6f15dfa9b4d12_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_7801008e-d02f-4f7f-ba38-3c6fbc7eacd4"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4767832d95b0482cb53a345b054a1546_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_a90367a8-81b5-4ffa-9b37-da1c6eafdd94"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7faff3a2ff36475d84d80309fe362bdd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_ccd6ec44-898b-4878-a6b3-34de96ccb591"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie04cee979a574965889159f69df4c326_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzE2ODk_d45fd648-8eaf-4ab9-8808-b9b1cd06ed10"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzY1OTcwNjk3NzExMDk_fdc16355-bc48-4aed-a0e3-4155b2adde41">&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2019 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2018 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;2017 &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;"&gt;In 2019, options available are from the 2019 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;"&gt;In 2018 and 2017, options available are from the 2009 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMS0xLTEtMA_c71ca611-305f-4d41-9296-cca24122f4a3"
      unitRef="shares">499640</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMi0xLTEtMA_8ad7c2b0-5b4b-46a4-baae-1775cf3f1b71"
      unitRef="shares">146075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTo4NDQ4ZWQ3ZmU4Mjc0YzkxOWY4ZDMyZjhlMGI0MWNkNC90YWJsZXJhbmdlOjg0NDhlZDdmZTgyNzRjOTE5ZjhkMzJmOGUwYjQxY2Q0XzEtMy0xLTEtMA_acc7e1c6-2aea-48f9-bcc5-42c37d2efaaf"
      unitRef="shares">176294</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjM_57ff15a6-e881-46de-a144-217b070f8d06">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.530%;"/&gt;&lt;td style="width:1.0%;"/&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:7.538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMS0xLTEtMA_c578b083-3cad-44c0-bccc-cf03181c17ac"
      unitRef="shares">40200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMy0xLTEtMA_0db99384-9bac-4be1-8b99-2c1c42a4e351"
      unitRef="usdPerShare">42.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItNS0xLTEtMA_6928683e-60b3-409a-83d3-77403b4d0c1a"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItNy0xLTEtMA_505ce882-af00-4fa7-89a8-0e56340b45b5"
      unitRef="usdPerShare">42.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ied6c0d789380493c849c98d078d9df19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItOS0xLTEtMA_0a94a60d-7083-44c0-841d-a87e43b815da"
      unitRef="shares">112400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ied6c0d789380493c849c98d078d9df19_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzItMTEtMS0xLTA_0e30beaa-890f-411a-8b6a-2753bf19a3a7"
      unitRef="usdPerShare">34.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMS0xLTEtMA_1589bf03-465c-4cbe-bdd3-2460dfccb711"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMy0xLTEtMA_425584e5-be77-4549-a805-d3114a7ad9d0"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtNS0xLTEtMA_2dbb5371-df0a-45dc-876b-09ee7a2f8f40"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtNy0xLTEtMA_200ab11e-514e-4241-8e3c-cc94abef7591"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtOS0xLTEtMA_ac6fda89-37a8-4b91-8838-9ac0b01779c8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzMtMTEtMS0xLTA_2af5a12d-e14f-4fa9-be68-8269ef514017"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMS0xLTEtMA_70b91ac3-05f1-4b93-a76c-998b1c1306cf"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMy0xLTEtMA_40c92bc3-c351-4ac3-a175-845b061212b4"
      unitRef="usdPerShare">42.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtNS0xLTEtMA_d05a9dbd-7f8d-4d3e-8dd6-2348884a0d42"
      unitRef="shares">26800</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtNy0xLTEtMA_82186c86-36bc-4c94-b5f1-6886a49eae34"
      unitRef="usdPerShare">41.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtOS0xLTEtMA_f4fc2a4d-5860-42ec-ad5b-b0c27f82d406"
      unitRef="shares">45400</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzQtMTEtMS0xLTA_42b20fb5-9e01-4edd-80d1-d000feedbbb9"
      unitRef="usdPerShare">22.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMS0xLTEtMA_0416ddb1-c894-4726-bc27-e522b7510858"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMy0xLTEtMA_c88ccd20-53a5-437f-b5f1-2e52116dfb15"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtNS0xLTEtMA_35a38b30-5cf9-4eee-81d3-d4e538678295"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtNy0xLTEtMA_b6bd9630-0029-4a3e-a78e-96324d667044"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtOS0xLTEtMA_ca6297f3-d00a-4c36-91de-6cd066847205"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzUtMTEtMS0xLTA_06130cc0-99cf-4ffb-aef1-73d42f279754"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMS0xLTEtMA_e79cff46-ecc0-40b6-a54e-c35d7b558ac5"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMy0xLTEtMA_09e7db61-f9b5-441d-83ff-fb4b5dd67a5e"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtNS0xLTEtMA_a77605f2-cb6d-412c-a915-974ca9aeaf7d"
      unitRef="shares">40200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtNy0xLTEtMA_0db99384-9bac-4be1-8b99-2c1c42a4e351"
      unitRef="usdPerShare">42.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtOS0xLTEtMA_69dd21dd-42db-4c97-8a31-d06f849d687f"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzYtMTEtMS0xLTA_9a1036e0-e577-4797-abda-b0950c12f46b"
      unitRef="usdPerShare">42.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMS0xLTEtMA_167d7f73-517d-48e3-b819-fd2904c906c3"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMy0xLTEtMA_a8ec7430-c42a-47bd-8bda-ed94031a4238"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctNS0xLTEtMA_b948939e-6c00-42de-be35-495bfa23a891"
      unitRef="shares">34400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i7bc868e48e8d48df8538370735360e3f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctNy0xLTEtMA_4883ede9-1946-431e-b54d-71ddbc4b5918"
      unitRef="usdPerShare">41.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctOS0xLTEtMA_b41ef66c-e924-4a37-93d8-d1dda236588e"
      unitRef="shares">50400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8ac396d743bc4bb8b11d47373ee2d169_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTplOTM0NmQ2N2MxYzg0ZmU0ODJkMjg3MGYyYTBiOTQwYy90YWJsZXJhbmdlOmU5MzQ2ZDY3YzFjODRmZTQ4MmQyODcwZjJhMGI5NDBjXzctMTEtMS0xLTA_977700e6-8d44-4d27-9de5-0107833e2553"
      unitRef="usdPerShare">39.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NTk_8c69bc64-456b-4303-a8b0-3bd7920d4080">Options outstanding and exercisable as of December&#160;31, 2019 were as follows:&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&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.233%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&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:6.924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Exercisable&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;&#160;$26.45 - $42.70&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;&#160;$49.44 - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMTgzYzM2ODA1YTQxYTRiNDVkOTZhZGI5ZTdjMDhlXzYwNDczMTM5NTI3OTQ_511964fc-cfb0-4f22-8ad6-7a482c356cbc"
      unitRef="usdPerShare">26.45</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMTgzYzM2ODA1YTQxYTRiNDVkOTZhZGI5ZTdjMDhlXzYwNDczMTM5NTI4MDI_cbee9e83-c8aa-49c6-aed3-9c8b73ab8c73"
      unitRef="usdPerShare">42.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMS0xLTEtMA_ade05c32-0b82-4dca-a751-bac76f865447"
      unitRef="shares">1300</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="idc349b85a0d24c5a8cb1eb367bd85213_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtMy0xLTEtMA_2151c1c5-edea-4fba-86e7-57e36882e5e9">P1Y4M9D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtNS0xLTEtMA_dd5826cd-f68e-4412-b13d-3b3f56f79b9e"
      unitRef="usdPerShare">26.45</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtNy0xLTEtMA_7d9880c5-7d77-4237-a22b-da3cd13f6005"
      unitRef="shares">1300</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ibafd62d46c704b59a5c761d09e06ec32_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzQtOS0xLTEtMA_5c555c9c-bb33-4d95-8a7a-47bcdf34b21d"
      unitRef="usdPerShare">26.45</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjkwMGM0MTg5OTVmNDRlNTg5ODNhYjc3OWZlMTJiMzZjXzYwNDczMTM5NTI3OTQ_03e6e888-49bb-48e5-b3e4-135891093bcb"
      unitRef="usdPerShare">49.44</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjkwMGM0MTg5OTVmNDRlNTg5ODNhYjc3OWZlMTJiMzZjXzYwNDczMTM5NTI4MDI_45cc65f1-2f77-49c4-8991-289b2a6e5cf3"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMS0xLTEtMA_ccd56500-4e59-42f4-a815-768de69f788d"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2d90fc3894274ea3af88271e134f1392_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtMy0xLTEtMA_a9c3bd3b-59d2-4492-b5a8-4bcf27d6ee6e">P4Y4M13D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtNS0xLTEtMA_d437a4ce-a476-4275-a5ce-ff26b78cf5fd"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtNy0xLTEtMA_e9d623f9-5122-427e-bd89-5a90f55805d0"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ifddda6fbe6de4c438852d36a6d053e73_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzUtOS0xLTEtMA_f8911272-1a85-4429-bf18-9f62a9bf33f1"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzYtMS0xLTEtMA_1fbe4d07-27d1-4a20-94b2-2856bf3bf8d1"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTowYjE0N2E1YWY5ZjI0NDVkYTQ5NGUyYTAyMzk1YmUxMi90YWJsZXJhbmdlOjBiMTQ3YTVhZjlmMjQ0NWRhNDk0ZTJhMDIzOTViZTEyXzYtNy0xLTEtMA_d59dde3a-9635-4013-b91c-157796bbfac6"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_5a110a67-0b31-4430-96f3-1c625a5f2390"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_9bcf0099-c327-4d7b-be71-a0f1a9f9b073"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzgyNDYzMzcyMTE4ODg_a61b07a0-64a2-489d-8a17-08f193d99dd2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMDc_e0591c8b-c17a-47c6-83f0-add7f1a3150e"
      unitRef="usd">8000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMTE_60235f23-43b9-4301-ab18-4bd924e0a8f2"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzMTg_0f40f411-33c2-4a06-abbc-2911ace5eb63"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1e6ce982d15d4ba08c1c606b07f95ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzIzODk_71545ba6-f7f3-4e27-8e44-89b7c0e1c6ac"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI1NzM_42396d5f-ebcd-4d6e-ac01-cf26c56f7eb5">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MDE_70b91ac3-05f1-4b93-a76c-998b1c1306cf"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MDU_d05a9dbd-7f8d-4d3e-8dd6-2348884a0d42"
      unitRef="shares">26800</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2MTM_f4fc2a4d-5860-42ec-ad5b-b0c27f82d406"
      unitRef="shares">45400</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i09da8115b65945d8aa882cf4a8305832_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2Njg_e53769aa-1e22-43a9-a869-b81326aa2202"
      unitRef="usd">1480000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i30d83859466642f7a6db6a690d33e153_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2NzI_6bfdcbc3-c3b7-4b6a-96d6-7a20beb0ce59"
      unitRef="usd">1115000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="idc8f6aef7d6f4a7585bc3dad811074f2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzI2ODA_bdc2c7f4-e0f5-4240-9846-8db3bd324131"
      unitRef="usd">1032000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NjA_aa684606-b35e-425a-a32c-0e874c9245ca">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="i823f496e39134a5b82d2fb94dd0de7b9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItMS0xLTEtMA_08ed0bdb-2eb3-4fc2-b7f1-bf934f9a8ee2"
      unitRef="shares">75636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItMy0xLTEtMA_f6e6ce06-1519-430d-af64-92eeeadc693d"
      unitRef="usdPerShare">81.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNC0xLTEtMA_f2ee397c-02a7-4501-b61f-e232533fa9b9"
      unitRef="shares">63052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNi0xLTEtMA_d9186ac5-52ec-404f-bacf-059d6aa2f16b"
      unitRef="usdPerShare">70.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic7be83a6674744cfb665fe1735e52d94_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItNy0xLTEtMA_919efbd5-5c87-4ce6-8544-d7727d90a4e0"
      unitRef="shares">45621</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="ic7be83a6674744cfb665fe1735e52d94_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzItOS0xLTEtMA_25e260c0-e274-44a0-9b43-ecf5dae05b95"
      unitRef="usdPerShare">54.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtMS0xLTEtMA_e34d477c-b667-4192-a7e2-4794c98330c1"
      unitRef="shares">36060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtMy0xLTEtMA_f92e579c-730f-46be-a31a-f1660dda7cfe"
      unitRef="usdPerShare">105.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNC0xLTEtMA_e1d4ac59-2593-4fdb-ab79-97664eb6f393"
      unitRef="shares">35300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNi0xLTEtMA_ea2e79fd-c7b3-4a39-8de9-bc1be335527e"
      unitRef="usdPerShare">92.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtNy0xLTEtMA_0b2e810d-1e6b-40fc-bb0b-fa323d6ee561"
      unitRef="shares">33620</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzMtOS0xLTEtMA_8b6325c1-669f-4f34-904e-e565010e97ed"
      unitRef="usdPerShare">84.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtMS0xLTEtMA_84bd0d7e-4cbf-465e-8836-a165d539fd09"
      unitRef="shares">32466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtMy0xLTEtMA_3121c25a-741f-4018-aea2-e129bf2524d8"
      unitRef="usdPerShare">69.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNC0xLTEtMA_0b1708ae-9124-4da7-ad2a-f19176abc904"
      unitRef="shares">22266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNi0xLTEtMA_f3cfe664-43aa-4d5e-8c95-6ef67d9a4e4a"
      unitRef="usdPerShare">66.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtNy0xLTEtMA_15a60b2b-3a17-4dab-8721-6748590c4bee"
      unitRef="shares">16189</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzQtOS0xLTEtMA_d5e92b14-5b34-4cb9-a7a9-26dc8bcc6c2a"
      unitRef="usdPerShare">56.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtMS0xLTEtMA_c8eef6f7-3d7b-4db5-ab66-14aecd5f6c6d"
      unitRef="shares">525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i38778685cfcd4d09ae62b194c69da685_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtMy0xLTEtMA_1278d949-e055-493b-ae93-351aec5590d7"
      unitRef="usdPerShare">99.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNC0xLTEtMA_725da511-f3a8-4f59-9931-853499c72346"
      unitRef="shares">450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i33e13866d14540948c6767ce9fffccac_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNi0xLTEtMA_31d31d07-57c4-4a87-b7c2-d6f43a6399a0"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtNy0xLTEtMA_adc72aac-5c3b-413b-92e3-382f8aa0b2ac"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i8d322c85cffe4b47886b187ec1d38d0e_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzUtOS0xLTEtMA_a45fc6cd-a66c-4cc0-bd6a-f34a2d0826cb"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i05410135f72e438b963a7ee370464abb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtMS0xLTEtMA_da45eebf-f8d8-48b0-bbc5-0f52677eb256"
      unitRef="shares">78705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i05410135f72e438b963a7ee370464abb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtMy0xLTEtMA_14fdba4f-3835-445d-9d81-1e3274a78097"
      unitRef="usdPerShare">94.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNC0xLTEtMA_418fe719-2d3f-45b7-a7d6-28fa5ab92bb8"
      unitRef="shares">75636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i823f496e39134a5b82d2fb94dd0de7b9_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNi0xLTEtMA_91562b1e-b861-4f19-9f3e-640eb5dc010d"
      unitRef="usdPerShare">81.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtNy0xLTEtMA_3bacfd9b-ae17-4735-8932-0b52c04d4b9b"
      unitRef="shares">63052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i6f21de98a4b14518884b5a82be95b25d_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90YWJsZTphYTMyMTlmMDNmZTc0OTFjYWZjOWNiMzI0ZjM4MmY3Yy90YWJsZXJhbmdlOmFhMzIxOWYwM2ZlNzQ5MWNhZmM5Y2IzMjRmMzgyZjdjXzYtOS0xLTEtMA_65bd8b79-5116-4f44-80d6-31e3dc23b72a"
      unitRef="usdPerShare">70.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i88c89dc4a6c64576a636db3092dc8951_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwMjI_76e79c80-a863-4b7c-96b5-8ae7a1c32dea"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i88c89dc4a6c64576a636db3092dc8951_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwMzE_34bdaf82-76b2-4ab1-b4e0-32818c1cf2cc">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9eca4ca84756476d8614c1908f82a866_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_29e858b9-6425-4b6f-b108-1244ffa249d4"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if8c01244565749dd87a446306209badc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_a256a981-2236-46fe-93df-e6b8941d809d"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i539b904b64ac4f13b5d88b9f06e60a14_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMwODE_a64a2dc6-7368-40ca-a7b2-e13cabfe8932"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMjk_0225081c-9f6a-4b25-9f56-2e4729c5adb7">P2Y5M23D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyMzM_2bc7cc7f-14d5-49f6-921b-53371ff47907">P2Y6M10D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyNDA_9daf9898-5160-44f3-a346-3aea96abc985">P2Y8M8D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyODM_ced3906c-db7c-4f3a-90d0-d8e6c8c21b56"
      unitRef="usd">2810000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7cbdeaa0e8364dfd821f6292ba5df5b0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyODc_80c19b66-4083-4ebb-9201-d8eda3b57823"
      unitRef="usd">1946000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53d6cb8a67e3449fa8b45e40fa2b289b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMyOTQ_18a9ddf9-164b-4159-8651-1676e5efa0d9"
      unitRef="usd">1250000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i16fad5fc13924fd29fdf7e891ebdbab0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzMzNjU_5413524c-c259-4ffc-9cbc-7319fdf94b36"
      unitRef="usd">5775000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i11e22961c7a74f90b1a38b7f19e152d9_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xODQvZnJhZzowZGIzOTJiNmVhMTI0OTMzOWExYmZmZDVjMmYzODg0Yy90ZXh0cmVnaW9uOjBkYjM5MmI2ZWExMjQ5MzM5YTFiZmZkNWMyZjM4ODRjXzM1NDk_f1acce6c-5c72-498e-ac53-99def9af8b7c">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM4_1b6e07c3-fd8f-4701-8639-fa56190e5125">RETIREMENT BENEFIT PLANS&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Company Employees&#x2019; Retirement Plan covers approximately 245 former employees and 64 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On April 6, 2016, the Company notified all participants in the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Company Hourly Employees&#x2019; Pension Plan of our decision to terminate the plan.&#160; Participants in the plan did not lose any benefits but were given a choice between obtaining certain continued annuity benefits that match the benefits offered under the plan or receiving an immediate one-time lump sum payment in total settlement of benefits. &#160;The Company made a final contribution of $622,000 and met all legal requirements to effectuate a proper termination of the plan before December 31, 2016. The Company expensed $2,889,000 related to accumulative pension actuarial losses relating to the closure of the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Hourly Employees' Savings and Investment Plan that had been previously deferred in Other comprehensive income and deferred taxes.&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.935%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reconciliation of Funded Status&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The underfunded status of the plan of $1,844,000 and $1,944,000 as of December&#160;31, 2019 and 2018, respectively, is recognized in the accompanying consolidated balance sheets as long-term accrued pension liability because plan assets are less than the value of benefit obligations expected to be paid.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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:15pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.836%;"/&gt;&lt;td style="width:1.0%;"/&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:14.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Benefit Obligation&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.15%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.836%;"/&gt;&lt;td style="width:1.0%;"/&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:14.374%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.324%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.60%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&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:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.967%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components of Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(347)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;The Company estimates that $508,000 of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.163%;"/&gt;&lt;td style="width:1.0%;"/&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:34.257%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Allocation as a Percentage of the Plan&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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_121" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.397%;"/&gt;&lt;td style="width:1.0%;"/&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:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.850%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;br/&gt;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/Causeway International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Equity Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.736%;"/&gt;&lt;td style="width:1.0%;"/&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:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.411%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/Causeway International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;T. Rowe Price Equity Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019. 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td 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:7.795%;"/&gt;&lt;td style="width:1.0%;"/&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Projected Future Benefit Payments&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years 2025 through 2029&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzNDE_372b963d-5891-41e8-9e31-b243eb3597ae"&gt;three&lt;/span&gt;-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.&#160; 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.429%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reconciliation of Benefit Obligation&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.539%;"/&gt;&lt;td style="width:1.0%;"/&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:10.630%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.417%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components of Net Periodic Benefit Cost&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company estimates that $475,000 of unrecognized actuarial expense will be amortized from accumulated other comprehensive income into net periodic benefit costs during 2020.&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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Benefit Obligation&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.95%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.10%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&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:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.10%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.45%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Projected Future Benefit Payments&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;SERP&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years 2025 through 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $557,000, $418,000, and $408,000 to the IAM Plan for the plan years ended December&#160;31, 2019, 2018 and 2017, 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018 and 2017 were $2,806,000, $2,340,000, and $1,942,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $861,000, $850,000, and $716,000 for the years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans
      contextRef="i88c894f5fe654a3db7b8db31896997f7_I20060203"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzIwMA_5b39a09f-e02b-49c9-8de5-4d85ab1e6940"
      unitRef="plan">2</alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans>
    <alg:FormerEmployeesCoveredByPensionPlan
      contextRef="i1be331e028b24c7890152f7e4422d358_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQyNA_871dd76b-84ee-467d-a08f-e9f5950e18ff"
      unitRef="employee">245</alg:FormerEmployeesCoveredByPensionPlan>
    <alg:CurrentEmployeesCoveredByPensionPlan
      contextRef="i1be331e028b24c7890152f7e4422d358_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQ0OA_3a9e449f-24b6-4a6b-b538-01a6d4873974"
      unitRef="employee">64</alg:CurrentEmployeesCoveredByPensionPlan>
    <us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement
      contextRef="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzE2NjU_9245beaf-9967-4eac-936f-caaf4ee52e68"
      unitRef="usd">622000</us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="iff529f2b5a974097b7f15d69487ea9b8_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzE3OTM_843c9941-faef-4aa3-a24e-145261c76c58"
      unitRef="usd">-2889000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTQ0_b2c566ec-99e0-4e6f-9e1e-5665b22faeb4">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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.935%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reconciliation of Funded Status&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzQtMi0xLTEtMA_f980fe0f-9175-45a6-8d98-ed7def8bc00b"
      unitRef="usd">20050000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i4b77b71817e447a7aa0d932369d3afed_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzQtNC0xLTEtMA_ebd8c9ff-123c-41ad-83b9-49f302abe686"
      unitRef="usd">21552000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzUtMi0xLTEtMA_47762d79-d70b-4f46-be88-88d8117f4df3"
      unitRef="usd">3000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzUtNC0xLTEtMA_518afc36-3e7d-44ed-9b69-d4b1eec8622d"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzYtMi0xLTEtMA_0f86a4b3-c0ee-4b7a-8774-505455866ea1"
      unitRef="usd">819000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzYtNC0xLTEtMA_b7022717-7582-4acb-ac1a-e4911955aeff"
      unitRef="usd">757000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzctMi0xLTEtMA_c414fe01-dea9-4439-85e9-27e977729a14"
      unitRef="usd">-2604000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzctNC0xLTEtMA_fafacce1-0775-4b02-8f2f-3a3f7feba94c"
      unitRef="usd">1270000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzgtMi0xLTEtMA_8a81267c-09d8-4ff2-bcc5-a745255809dd"
      unitRef="usd">1027000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzgtNC0xLTEtMA_519b5bba-ad06-4c77-981b-4ec872432291"
      unitRef="usd">993000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEwLTItMS0xLTA_51cf8d6e-0c62-4a7b-bcf8-75ff85d33dd1"
      unitRef="usd">22449000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEwLTQtMS0xLTA_bb6d31f6-7029-464e-ac12-8cf939ffc693"
      unitRef="usd">20050000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEyLTItMS0xLTA_5a81e090-8b07-41c8-b18e-70f9756358b7"
      unitRef="usd">18106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4b77b71817e447a7aa0d932369d3afed_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEyLTQtMS0xLTA_2a12d8e2-960c-431b-b910-d3af006da97e"
      unitRef="usd">20327000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEzLTItMS0xLTA_f356d4db-af48-46a1-b2b4-b1f756f06576"
      unitRef="usd">3526000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzEzLTQtMS0xLTA_4098da64-7ce9-49b1-b747-fc851646e3b2"
      unitRef="usd">-1228000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE0LTItMS0xLTA_bdce04f5-fc28-4396-bc8a-354259162776"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE0LTQtMS0xLTA_259a9dbe-0a01-4eef-822b-c68d9e754f03"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE1LTItMS0xLTA_86febc27-4cac-459d-ab92-cb03586fc4bb"
      unitRef="usd">1027000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE1LTQtMS0xLTA_ba96dba3-0fb5-4153-8316-8e34556fd9c6"
      unitRef="usd">993000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE3LTItMS0xLTA_3424d21e-a90c-4bbf-873f-2deae9f05334"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE3LTQtMS0xLTA_c66528fa-b3a3-4cfe-bc6a-665f05e93a56"
      unitRef="usd">18106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE4LTItMS0xLTA_dc47f30c-aebb-459f-8174-c664912b9c76"
      unitRef="usd">-1844000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo5MDY5M2MzODgyZTg0NDU1YmIwYWMxMDgyNGFjMzI0MS90YWJsZXJhbmdlOjkwNjkzYzM4ODJlODQ0NTViYjBhYzEwODI0YWMzMjQxXzE4LTQtMS0xLTA_a7d58af8-b769-4c7f-b217-1d62a83ae825"
      unitRef="usd">-1944000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzI4MzM_dc47f30c-aebb-459f-8174-c664912b9c76"
      unitRef="usd">-1844000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzI4NDA_a7d58af8-b769-4c7f-b217-1d62a83ae825"
      unitRef="usd">-1944000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM5_3f5b3e3c-1faa-4516-8e92-4016a7ac4baa">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.836%;"/&gt;&lt;td style="width:1.0%;"/&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:14.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Benefit Obligation&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.15%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.836%;"/&gt;&lt;td style="width:1.0%;"/&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:14.374%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.324%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.60%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozZmY5ZDIxMzA4N2Q0ZmE2OTlmYTQ5MWUxNjBjOTY2Ni90YWJsZXJhbmdlOjNmZjlkMjEzMDg3ZDRmYTY5OWZhNDkxZTE2MGM5NjY2XzMtMy0xLTEtMA_fe0d3a46-7117-4234-8191-ac1310b3b750"
      unitRef="number">0.0315</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozZmY5ZDIxMzA4N2Q0ZmE2OTlmYTQ5MWUxNjBjOTY2Ni90YWJsZXJhbmdlOjNmZjlkMjEzMDg3ZDRmYTY5OWZhNDkxZTE2MGM5NjY2XzMtNC0xLTEtMA_7e264b44-ceb1-4e0f-a5fc-7ad3fa67f091"
      unitRef="number">0.0420</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzMtMy0xLTEtMA_6a7786e5-dc24-4930-98b5-e33d8a79cb57"
      unitRef="number">0.0420</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzMtNC0xLTEtMA_31d0cbc2-8445-4860-ae5b-4eeb0271be08"
      unitRef="number">0.0360</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzQtMy0xLTEtMA_f92c8f5e-720b-48af-9c5d-f340b6ba716e"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTozYjVhMWY0NTg0OTc0ZmQwOGM5ODRmOWVkNTM0NDYxMC90YWJsZXJhbmdlOjNiNWExZjQ1ODQ5NzRmZDA4Yzk4NGY5ZWQ1MzQ0NjEwXzQtNC0xLTEtMA_2d6dac4b-8f0b-4475-96a9-9aa24d3b3037"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI2_c163d4a5-5ac0-4270-b6a1-941f31076365">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&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:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:3.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.967%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components of Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(347)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzMtMi0xLTEtMA_47762d79-d70b-4f46-be88-88d8117f4df3"
      unitRef="usd">3000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzMtNC0xLTEtMA_518afc36-3e7d-44ed-9b69-d4b1eec8622d"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzQtMi0xLTEtMA_0f86a4b3-c0ee-4b7a-8774-505455866ea1"
      unitRef="usd">819000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzQtNC0xLTEtMA_b7022717-7582-4acb-ac1a-e4911955aeff"
      unitRef="usd">757000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzUtMi0xLTEtMA_adc28631-b126-42f4-baa4-4e176f9526d4"
      unitRef="usd">1273000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzUtNC0xLTEtMA_d956dd85-759d-4c1a-96be-2ba4b96acf99"
      unitRef="usd">1454000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzctMi0xLTEtMA_e08aa19b-3752-457e-86e0-54811de7f28b"
      unitRef="usd">-542000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzctNC0xLTEtMA_53b4b3f6-3af7-4e19-a8c2-eb1509e7cb74"
      unitRef="usd">-346000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzktMi0xLTEtMA_d80dbcf2-32e4-4e23-af1a-0b80331e9576"
      unitRef="usd">91000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ibdf8c73f04cc4c53998de20aba7a494c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowOGZlODE5Njc2MzY0N2VhYmQyMDYwYzI2NGM2ZGRhMC90YWJsZXJhbmdlOjA4ZmU4MTk2NzYzNjQ3ZWFiZDIwNjBjMjY0YzZkZGEwXzktNC0xLTEtMA_3fb518a5-b51d-416d-b473-6a6c094885b3"
      unitRef="usd">-347000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzQzNjk_afcacf5b-0281-4b9f-b331-281d939cc98d"
      unitRef="usd">508000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI3_eb777521-ceca-4fc6-9e10-32f5b51348dd">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 are as follows:&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.163%;"/&gt;&lt;td style="width:1.0%;"/&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:34.257%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Allocation as a Percentage of the Plan&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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i0b3a5354a1a24ecdb13d0ffc580d92ac_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzMtNS0xLTEtMA_ca53b8fd-d282-4fa9-91ed-adc69a1357af"
      unitRef="number">0.56</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i649974dc1f8747c2a0f850cfad086950_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzMtNi0xLTEtMA_3679a4d3-b2f3-4f37-8ce2-4153dad9084f"
      unitRef="number">0.55</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ie6907c1229184f7bbfe31718fa468172_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzQtNS0xLTEtMA_3de3ae61-b9ca-4c12-8c78-b9b28037bca2"
      unitRef="number">0.37</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i99af69351a014e5fb319b1b81880f746_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzQtNi0xLTEtMA_e5a4ed93-9e6d-453b-aae6-5fd49da7d87c"
      unitRef="number">0.38</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i918f21dd8e444cb281a8899e9edafe30_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzUtNS0xLTEtMA_32323dba-f2bc-4dcc-9d96-edc2add15801"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i4c36fe1334e94e77946f15a622b2ae3e_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzUtNi0xLTEtMA_22fd459c-ef3b-4a74-9483-fe985d64f7fa"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="idcca8e242a2d41ad8c7382aa91bd6590_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzYtNS0xLTEtMA_24302cb0-c87f-4e90-b00f-52154099aff9"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i45dbfd3089e64c73915e55db142d09ec_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzYtNi0xLTEtMA_5b2f228b-9354-4f48-95ec-71a949239549"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzctNS0xLTEtMA_90a15c3f-46db-4868-bf86-ae1c54a5a6c5"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="id6fa7254b39247aab93ca8864be075cf_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZToyOWJlODQxMjJkYTY0NjdkOWY2ZDg4NDY2Y2Q5NmVjYS90YWJsZXJhbmdlOjI5YmU4NDEyMmRhNjQ2N2Q5ZjZkODg0NjZjZDk2ZWNhXzctNi0xLTEtMA_545d5d9a-7f14-4923-8207-44c7f5dbaadb"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTQw_fba739b2-2953-48cd-a11a-ee6b952d1433">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#ic77967f930ac489abadc7dcb3c58d281_121" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.397%;"/&gt;&lt;td style="width:1.0%;"/&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:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.850%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;br/&gt;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/Causeway International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Equity Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.736%;"/&gt;&lt;td style="width:1.0%;"/&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:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.411%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Liability Driven Solution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/Causeway International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;T. Rowe Price Equity Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i82c80000c0724c9788533e0359440cdb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzMtMy0xLTEtMA_97288851-a526-4b05-87aa-4e718d447cc0"
      unitRef="usd">2239000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie0c0740597d946af8f5fa08808928c12_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzMtNi0xLTEtMA_e222b510-f9f8-4791-b414-0c879692acb6"
      unitRef="usd">2239000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if1563f7591ea402f8c797344c8d4e9f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzQtMy0xLTEtMA_3846e0f4-afe2-4e04-8ec8-86efdb6637b1"
      unitRef="usd">2574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iae4c479b05e045ccb33b1b55099d6ca8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzQtNi0xLTEtMA_49607d66-1d19-4d84-b9d3-a30ad346a944"
      unitRef="usd">2574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3b68f96d122144a7a526021656f482a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzUtMy0xLTEtMA_e5361b08-8c5b-48ab-90a0-1e4fb3f7de8d"
      unitRef="usd">1879000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3561da199ead4bfa813bd352217e2059_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzUtNi0xLTEtMA_61cda206-db79-484c-90ea-c70909287d97"
      unitRef="usd">1879000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8c62f447c89c41ffb426b3f233af5c11_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzgtMy0xLTEtMA_e37f8988-6897-4606-822d-a41688766dee"
      unitRef="usd">2866000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6ea5e35fd42d4a31ae768271cc6355c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzgtOS0xLTEtMA_1d87c736-d969-4df1-b61b-45378cc9904e"
      unitRef="usd">2866000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ied297e3f262344b48f3ba410f43105e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzktMy0xLTEtMA_7cb2a686-a80b-43d3-8490-5adad0bb0fe3"
      unitRef="usd">861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i719ad951f92841edbf857e9371099090_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzktOS0xLTEtMA_ad8af96a-56be-495e-94f2-793dd40b65e2"
      unitRef="usd">861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia47ebb3e52a3425db77161663cbf4bae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEwLTMtMS0xLTA_b12fce9b-de3f-423d-85ce-fbdc5a9a2ba3"
      unitRef="usd">1413000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i82fe9c677aa147f2bca32feafd2472ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEwLTktMS0xLTA_027e2012-4ebe-49d2-91c6-5d171c4e275b"
      unitRef="usd">1413000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i793b12b837e8466784876447d2fb969d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzExLTMtMS0xLTA_33cdc200-18b5-4057-a87c-aaf201ed2ade"
      unitRef="usd">864000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i444e4bd3ef574b92bc9461c774d45134_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzExLTktMS0xLTA_ff087014-58d8-45a5-9068-9be2764a87fa"
      unitRef="usd">864000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i017d01e9929a47cb8cfbebbad0925b2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEyLTMtMS0xLTA_79c704e8-ca20-483e-af04-a3066a0a2e39"
      unitRef="usd">1153000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie83e5c1ee52c4588806e8c76b13a3456_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEyLTktMS0xLTA_994e0221-b68a-44ed-8081-454f3815d68d"
      unitRef="usd">1153000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibd84d923c6324902a72374caffe51a7c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEzLTMtMS0xLTA_751baf91-39e0-4f04-a1ac-70d2fddd4e0d"
      unitRef="usd">1159000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2915d6d3fc34490b961f8916d0d0bf5a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzEzLTktMS0xLTA_87214d95-3ef4-4d37-8615-93913995aa57"
      unitRef="usd">1159000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iae14d99eb6a74eef8e9f3b138baf73c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE0LTMtMS0xLTA_0d6d0eac-ce7d-4051-b724-71496d63b612"
      unitRef="usd">1434000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5b197616240a4c8cbb5fcb3a43a4ab99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE0LTktMS0xLTA_aec7bf32-c82d-4067-aebf-d052cd866242"
      unitRef="usd">1434000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2fc767ac72ed4a37b4fce8e53e62952f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE1LTMtMS0xLTA_07851571-0fc7-4e0f-adf2-24303151ccc0"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i26b45dba3dd64a23a29bafabd9faf086_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE1LTktMS0xLTA_1c8b6cdb-f483-4d19-a888-f9b7c0f8e770"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i938046ee8acd470ba9d30ff254f19a8f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE2LTMtMS0xLTA_c67c7df8-3f91-49ef-a05e-634571392eb5"
      unitRef="usd">732000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i880080dc88d04ab685ebfebd03cd7eab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE2LTktMS0xLTA_75c13d2e-ef15-49bb-a2d5-3477dc205949"
      unitRef="usd">732000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i23e9a66de71b4059990b553dd5fe945a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE3LTMtMS0xLTA_5e188a79-38ed-44cb-8ceb-74718dd3682f"
      unitRef="usd">599000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i56319d09c2d94842b1dc155a80cb2a7d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE3LTktMS0xLTA_fc56a271-3171-40fb-82ce-ea3177baf4d2"
      unitRef="usd">599000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if7c9e62594444c749e7e919f4c220af6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE4LTMtMS0xLTA_3ff61954-2280-40b2-81c6-f17324a1cb07"
      unitRef="usd">602000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i68357cc642b64be4b117fc860902f44d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE4LTktMS0xLTA_af309ec8-2e84-461c-9b5f-762aadc782fd"
      unitRef="usd">602000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia3529fe6aecd4dd4a78e5dd486dcc681_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE5LTMtMS0xLTA_d8da29e9-8c9c-4f09-ada1-94336f6120d8"
      unitRef="usd">590000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i41f2eebf245343a6852a8d01fe3452ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzE5LTktMS0xLTA_2f4e9e1d-ca17-4385-82e0-e2a1ebb26ed1"
      unitRef="usd">590000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iaeecfa0d19874fd1a8cf7a5959ec61b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIwLTMtMS0xLTA_506131c4-e242-493a-96b5-efd0118cf7a8"
      unitRef="usd">605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5690703b28104c3898b02555c43b2c3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIwLTktMS0xLTA_9aab53fe-e2ac-491b-9d28-6c66edbb463d"
      unitRef="usd">605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie19ae384093040a4a2bb150fbe59e97c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIyLTMtMS0xLTA_f5cb0e0b-d90e-4ba0-b7bd-cf9d6d833f75"
      unitRef="usd">368000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7643706b1ab349098fe0d7e4b8e2891f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIyLTYtMS0xLTA_66f0f261-be3a-4577-99f0-cb6213fada51"
      unitRef="usd">368000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTMtMS0xLTA_e3157b11-97fe-47c2-acaf-83fdb7b060c4"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9cf4abe82c3e49ba9b50f631f35992e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTYtMS0xLTA_4eebf76b-aa28-4653-8ecc-e95726dc4648"
      unitRef="usd">7060000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic3470768e3bb4f0cb36e646310e48a14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTktMS0xLTA_1923b810-76e5-4047-90db-72b34b8ec0ee"
      unitRef="usd">13545000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9a59d22b877c4af89fadbd3a5c98b081_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpiZmNjZjI5NjQ5ODU0MmEyYmQwNDk5NmM0ZWVmNmE2Ni90YWJsZXJhbmdlOmJmY2NmMjk2NDk4NTQyYTJiZDA0OTk2YzRlZWY2YTY2XzIzLTEyLTEtMS0w_4631600a-4586-463c-8be9-7edf5b577f73"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia7b4e10985234fd4bbb311a7b823869b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzMtMy0xLTEtMA_99149e61-edc2-460a-adc5-e9b0b05bd30f"
      unitRef="usd">1176000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7a03d141b8d34c05a07bda4b1087c829_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzMtNi0xLTEtMA_9eee7bd7-7c50-44cd-ad47-f9719207d298"
      unitRef="usd">1176000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie48495b19642465794bef9eb2d50a5e6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzQtMy0xLTEtMA_40a78f10-9014-43b9-8790-3b992909180c"
      unitRef="usd">2618000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icbeedb6d50ed4659bc8e58a369911ae5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzQtNi0xLTEtMA_803eb5d4-e911-4a3f-a04e-be7aed5f4148"
      unitRef="usd">2618000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic18eeb5d571b4636808b7c4b4612dd07_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzUtMy0xLTEtMA_0c704de0-eec0-4004-9c8d-86fdfa1fc8d7"
      unitRef="usd">2051000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3a88fafdb75a4130a24c3015a8f20a00_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzUtNi0xLTEtMA_0bee465f-d1eb-40d5-9c94-4341d179bc64"
      unitRef="usd">2051000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia69e7296b73f4686ab76a0a688e94d8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzgtMy0xLTEtMA_2e989a2d-d07e-4b73-9dc0-ffda89b8d5e8"
      unitRef="usd">2532000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4060aa9442c54ad79602093685bac9c9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzgtOS0xLTEtMA_476a89c0-9b14-4cdc-a408-7f973455f05f"
      unitRef="usd">2532000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3f24239bf36f4e8988d7f40256079390_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzktMy0xLTEtMA_5f6a65e3-ec00-47dd-b3b7-d3fa6260a31b"
      unitRef="usd">765000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic8a48827969a4023a09f4399b521ff40_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzktOS0xLTEtMA_d8aef75a-3c87-4211-96d1-bbe87415472c"
      unitRef="usd">765000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9dfe81d20a0145b983c7722848b36846_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEwLTMtMS0xLTA_349cdfed-454e-4825-b08e-e6e40f866c0a"
      unitRef="usd">1266000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icc5d24849a3a4c199b994716f271bf08_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEwLTktMS0xLTA_8e9f0412-34bb-4d52-aed1-7b7b170c7a79"
      unitRef="usd">1266000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i852a582b758e410ca4c1ac61d132c8b7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzExLTMtMS0xLTA_851907cd-5089-4b93-a818-2613c236e7e5"
      unitRef="usd">766000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icb108fad640848ddbc8c4984d7c41a58_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzExLTktMS0xLTA_43323611-02ba-4de7-bb89-a7f3043f4bcd"
      unitRef="usd">766000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5b73d9817c4e402882792e2cf4c0bf0d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEyLTMtMS0xLTA_ae9d0951-8f09-4c89-b336-141bc5b6b56d"
      unitRef="usd">1026000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1ce0fe5d219b4cc6a50abc2dadb8827c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEyLTktMS0xLTA_6121b65f-a826-4c9b-bfdb-0dd9a8bf5a3e"
      unitRef="usd">1026000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib6443bcf9e244366a74168a3b48954ea_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEzLTMtMS0xLTA_4af29bbf-da43-41bf-a854-2f7f5a9ac03a"
      unitRef="usd">1025000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibea1b95cbe63433386da9b907cd2ca55_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzEzLTktMS0xLTA_c51ad436-4b84-48c3-9f01-c69dd8ad298a"
      unitRef="usd">1025000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i89ae671233404c698e7052894cca8588_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE0LTMtMS0xLTA_e53f52d6-ddc2-4791-a461-e33fadb423f9"
      unitRef="usd">1246000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie61f71265e934a169cded007bc120b94_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE0LTktMS0xLTA_20004b5f-e8d2-4c11-8e0d-d00a834cff99"
      unitRef="usd">1246000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic45648efc23941fe9d22053ef8d5d92b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE1LTMtMS0xLTA_d8e0c405-0a1b-440e-933c-7e1bfb3ecb64"
      unitRef="usd">573000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i70e56583be664b39befff54ff606f598_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE1LTktMS0xLTA_7ac4930b-6247-4256-a562-5063260edb0d"
      unitRef="usd">573000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib6304e8948214d77baf7d8c62884bcab_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE2LTMtMS0xLTA_8e0ac23a-1ed9-49b6-9c8a-da6a4c7f360f"
      unitRef="usd">641000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibc52b0dba31d4af98553c53b71b1a8fc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE2LTktMS0xLTA_6c0de2f3-fdf6-4c46-8a50-ecb6233ecfff"
      unitRef="usd">641000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i412e11decdc84b05bb1baf2b0f639369_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE3LTMtMS0xLTA_25aacfc9-67d6-4949-9be7-24f318b6334f"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idfda43511339464fabd165e727745538_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE3LTktMS0xLTA_2030ac86-d50f-431a-94ff-46ff85ec5a6e"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id6241a8fee894178b360a158f30d1731_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE4LTMtMS0xLTA_24a6dea0-342c-43c3-92c4-2a5329794f52"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie37854681d0c4350b1671096f73be489_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE4LTktMS0xLTA_8b8ec5fb-605a-4346-89ea-70779007c4b2"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9bf95f8b355549bd950265971596d99f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE5LTMtMS0xLTA_9b46ff29-1a0b-4ed4-ae5d-76c7fdea6001"
      unitRef="usd">515000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i947f7a93b5db4cde8e3335c56081845f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzE5LTktMS0xLTA_475b8bce-f337-43da-96fb-6126bd835f61"
      unitRef="usd">515000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib8ce804cde894a3285c30dbee88c39c9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIwLTMtMS0xLTA_bfc2903d-c4ee-4d79-80bb-4813d80869ac"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib84a5cffef2c45199531f8f39f95f901_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIwLTktMS0xLTA_daffcb56-8885-469c-ac0c-59e5a22c8633"
      unitRef="usd">516000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i858f51f5c9ab4db791e76b3e7a984398_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIyLTMtMS0xLTA_e1db12ef-4448-4986-a1b9-ef95c17ef3a0"
      unitRef="usd">358000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i30582412b2df412ebd83ba7ad64fe9ee_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIyLTYtMS0xLTA_71493534-7421-4282-a689-811a9a5dc28b"
      unitRef="usd">358000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTMtMS0xLTA_ff05d49a-d3a8-446e-b4a6-8151cb0228be"
      unitRef="usd">18106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i653817e707874e2b8a0db4350d8015fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTYtMS0xLTA_397635e1-6316-47a7-80b5-897b5c5f7917"
      unitRef="usd">6203000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7dc2d27b6f0741f397f803b495c52625_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTktMS0xLTA_989626e6-ea8b-4c53-be7a-92263e7b98a1"
      unitRef="usd">11903000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8b57424e468b4635992445c6c623a7b7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpjODU0NDRhYzkwMmI0MTdlYWMwNjM1YTlkNDBlNmVlMC90YWJsZXJhbmdlOmM4NTQ0NGFjOTAyYjQxN2VhYzA2MzVhOWQ0MGU2ZWUwXzIzLTEyLTEtMS0w_a86f6b1c-4a14-4cbc-b9f4-0d6236f95626"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i0a9ef3aa84a448dba2125ca2502804a5_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI4_3a096cf4-6eb3-4840-b015-cccdc1e9dbd4">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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td 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:7.795%;"/&gt;&lt;td style="width:1.0%;"/&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Projected Future Benefit Payments&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years 2025 through 2029&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzItNS0xLTEtMA_aa67c935-90b9-43d8-bc14-65f18e7094f0"
      unitRef="usd">1152000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzMtNS0xLTEtMA_74034c72-6275-4ee6-9fd5-bf5c86d1ed33"
      unitRef="usd">1237000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzQtNS0xLTEtMA_82244158-7fa2-42b5-aa9b-5f971e212ec3"
      unitRef="usd">1267000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzUtNS0xLTEtMA_8faa2289-da01-4ad0-a451-91db5d215b31"
      unitRef="usd">1286000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzYtNS0xLTEtMA_2e5c3ef5-7692-43fb-9577-0a7fd5bb0e32"
      unitRef="usd">1294000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i25797d8671b24c7da3199dd09481b61a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTowNmIxNDBmZjU0MTc0MTcyOTVjMTQ5MmE3OTZlNjAxYi90YWJsZXJhbmdlOjA2YjE0MGZmNTQxNzQxNzI5NWMxNDkyYTc5NmU2MDFiXzctNS0xLTEtMA_684e7c32-734d-4d98-b7fe-c819433eb81a"
      unitRef="usd">6407000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DeferredCompensationArrangementRequisiteServicePeriod
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgxOTY_844cd745-b24e-42ac-b9b2-4ae20ad6d7c7">P10Y</alg:DeferredCompensationArrangementRequisiteServicePeriod>
    <alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzgzMjU_ead679c1-336c-4104-92ce-b0395da95613"
      unitRef="number">0.20</alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption>
    <alg:DeferredCompensationArrangementwithIndividualRetirementAge
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg0MzA_be1f64ef-a236-45b2-9689-6fbb8a2cbb5a">P65Y</alg:DeferredCompensationArrangementwithIndividualRetirementAge>
    <alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg2NDc_eb1e649d-1976-4337-92cd-baf160916112">P90D</alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl>
    <alg:DeferredCompensationArrangementMaximumContractualTerm
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzg5MzA_51a08b36-8235-4107-9df9-4f7b003244ca">P15Y</alg:DeferredCompensationArrangementMaximumContractualTerm>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="i73c42e44b2724104b7cc934243d1d2d0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk1OTc_7f1f74d7-abe4-4d35-9a27-83cee9f22d38"
      unitRef="number">0.10</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="i66917c6ee3204f48b6dbc6c78a04d338_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk2MDM_6bda185d-7854-4ee5-b7a1-46d61ddaeb47"
      unitRef="number">0.20</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM0_8644a851-b824-4674-bd2d-bd2b04efa552">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.429%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reconciliation of Benefit Obligation&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzMtMi0xLTEtMA_13289217-94ef-4eb8-8a40-8e117d628934"
      unitRef="usd">7446000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i2a15f8c163d6419484f00602c1c6feef_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzMtNC0xLTEtMA_e04a54db-db71-4a69-98aa-5ac2585efe9d"
      unitRef="usd">5945000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzQtMi0xLTEtMA_05d29689-8ada-445e-9347-5b49d9518472"
      unitRef="usd">240000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzQtNC0xLTEtMA_4921ea86-8a49-4a23-8395-70171b4191e6"
      unitRef="usd">249000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzUtMi0xLTEtMA_0e4e6417-b988-4c11-aed2-e9f7d169c222"
      unitRef="usd">298000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzUtNC0xLTEtMA_f5e805af-41b9-4652-84be-4a486829db58"
      unitRef="usd">248000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzYtMi0xLTEtMA_a919d466-1d6b-45c9-999d-7e246ec2d99c"
      unitRef="usd">-1193000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzYtNC0xLTEtMA_da21979b-98a6-4059-9280-647d70ab2335"
      unitRef="usd">328000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzctMi0xLTEtMA_8d20c6da-1773-4863-8309-466d229ceff5"
      unitRef="usd">155000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzctNC0xLTEtMA_bf4c2d7f-b55f-4663-a3d8-9ed5cf30ea5b"
      unitRef="usd">98000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzgtMi0xLTEtMA_d8e6e5c5-b8ab-4083-8f8d-c4a47e56d4cc"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzgtNC0xLTEtMA_30422f4c-cce0-41ac-bfdc-c78c09380bcb"
      unitRef="usd">1430000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzktMi0xLTEtMA_e5f9e0c7-f413-4e89-8c02-947014050695"
      unitRef="usd">9022000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1ODc0NTc5NWM2NjQ0NTZjYWY2Yzg0ODVlZTg4YWVmNy90YWJsZXJhbmdlOjU4NzQ1Nzk1YzY2NDQ1NmNhZjZjODQ4NWVlODhhZWY3XzktNC0xLTEtMA_88507b2f-cef5-4ed4-aeee-a6523c79b8c5"
      unitRef="usd">7446000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM1_4af97b26-8d06-4934-9f6a-8c1970c38943">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.539%;"/&gt;&lt;td style="width:1.0%;"/&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:10.630%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.417%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components of Net Periodic Benefit Cost&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzMtMi0xLTEtMA_785d860c-1461-4322-a759-3e83ad154ca1"
      unitRef="usd">240000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzMtNC0xLTEtMA_8e571a11-c21c-48d7-a7c9-1fdd00ea4040"
      unitRef="usd">249000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzQtMi0xLTEtMA_baebede9-8eb9-481e-821c-cf7ab8e4d9e3"
      unitRef="usd">298000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzQtNC0xLTEtMA_f490bdff-8087-40dd-ade1-5c267b726a05"
      unitRef="usd">248000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzUtMi0xLTEtMA_fe00b200-0854-4a02-96e9-ca408f536bc0"
      unitRef="usd">318000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzUtNC0xLTEtMA_13780af2-29ca-4a0c-91a0-171552c8a503"
      unitRef="usd">501000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzYtMi0xLTEtMA_49422fde-fec5-400c-b602-d61d6ee37bd7"
      unitRef="usd">856000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo3YmZjMWVjOGEwNzI0NWU0YjczZWEzM2RkZTlhMDk5Yi90YWJsZXJhbmdlOjdiZmMxZWM4YTA3MjQ1ZTRiNzNlYTMzZGRlOWEwOTliXzYtNC0xLTEtMA_f3a231a2-938a-46fb-837e-b18c0098db03"
      unitRef="usd">998000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzk3OTc_d1feade3-6729-43d4-82c0-36fa2518f824"
      unitRef="usd">475000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTI5_8b91946c-a27a-4a3a-9fb6-b1e86d028ecb">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Benefit Obligation&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.95%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.10%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&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:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rates to Determine Net Periodic Benefit Cost&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.10%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.45%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.00%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzItMi0xLTEtMA_acf97b7c-27f4-4e0c-8415-ac9fa0dba46d"
      unitRef="number">0.0295</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzItMy0xLTEtMA_5961f2cc-9535-417b-9d46-5a5333aa700c"
      unitRef="number">0.0410</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzMtMi0xLTEtMA_9d48df57-9cb9-4081-9399-b820aa7cae5c"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="if19cfa6525c5418ea4dbc5608a80372b_I20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo4ZmQ5Y2Y0Zjc5ZmU0MDNlYjllODI3N2Q2NWZmNjNmYS90YWJsZXJhbmdlOjhmZDljZjRmNzlmZTQwM2ViOWU4Mjc3ZDY1ZmY2M2ZhXzMtMy0xLTEtMA_57e1fc34-7868-44dd-8d90-ed2ca669e560"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzItMi0xLTEtMA_d638bcc2-fa17-4a11-9d14-43455e94d807"
      unitRef="number">0.0410</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzItMy0xLTEtMA_b038e956-3b9c-4ecf-861b-47519b23475d"
      unitRef="number">0.0345</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzMtMi0xLTEtMA_24e10b4d-c0f0-4e95-916d-aebe10f1d00e"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ied09c8cbafa44f6292a466dccec6b99b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTpkMGQxNWUzYzVmOTU0OGU5YmI5Njg3YTExYTc0YjA4Mi90YWJsZXJhbmdlOmQwZDE1ZTNjNWY5NTQ4ZTliYjk2ODdhMTFhNzRiMDgyXzMtMy0xLTEtMA_bbc96845-5ed3-4f99-b6c6-4ff95cef2a6f"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i08ed04cd984b4df0984969e3e3727c1b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNTM3_7c81b462-6e98-47fe-9926-3c6bb5362d36">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Projected Future Benefit Payments&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;SERP&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years 2025 through 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right: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="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzItMS0xLTEtMA_270d4631-6750-449b-bbf6-3b24b76fa003"
      unitRef="usd">1205000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzMtMS0xLTEtMA_7f3991ce-680a-413d-b3ea-ff044a80e60a"
      unitRef="usd">350000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzQtMS0xLTEtMA_f46e5b11-22b9-443d-896e-d0b4772e458e"
      unitRef="usd">450000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzUtMS0xLTEtMA_b897d2ae-92b9-41ad-8163-9ba339d5f1ac"
      unitRef="usd">453000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzYtMS0xLTEtMA_54668850-84b7-465b-96e2-84da4c011372"
      unitRef="usd">480000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ie81c0ba2e8a840a48e78a1cf1dc2f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90YWJsZTo1MDEzNTM1OTcxNDQ0M2QzYWQ2MzJkYjkwY2ZjYTQxNS90YWJsZXJhbmdlOjUwMTM1MzU5NzE0NDQzZDNhZDYzMmRiOTBjZmNhNDE1XzctMS0xLTEtMA_a253af8b-d614-4bab-90a8-8907c043392d"
      unitRef="usd">3258000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DefinedContributionPlanNumberOfPlans
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwMzkx_25f339f7-da6a-4ef8-84ba-ca67c97d7e0f"
      unitRef="plan">2</alg:DefinedContributionPlanNumberOfPlans>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i4fcb9910006e4726937ab905d1790bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjIx_5dcc531a-484d-41fb-a2b1-458d4f4b8093"
      unitRef="usd">557000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="iebe27135776e44c6bf36df754f0c5c28_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjI1_51f92950-cbe9-40ad-be3a-07110d5023ea"
      unitRef="usd">418000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i8d2a64ff04a640dbb04b9247a21226ad_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzEwNjMz_b2c2e1b8-19b4-448a-8e8f-6a915725168e"
      unitRef="usd">408000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i668e38ac633c464db4b51819c472cbd4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTE5_a5a3005e-4a76-40fe-a522-e08bd8a374cc"
      unitRef="usd">2806000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ide0cf4a1e44849da9e3762dffca2e50b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTIz_d446dafa-c441-42aa-8161-7674178cb138"
      unitRef="usd">2340000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i6567daece1ee4c3a965c2be19a896ef3_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTMx_b13c635f-5435-47ab-9608-21636ddde60d"
      unitRef="usd">1942000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <alg:DefinedContributionPlanNumberofSubsidiaries
      contextRef="i92b344d81be54c6692a0a092f5e81851_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMTUy_5007227c-3e07-4624-abc3-a4efe0d843e6"
      unitRef="subsidiary">3</alg:DefinedContributionPlanNumberofSubsidiaries>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i075d527a541b406dac65d49722d2aaf0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMzQ4_e21b668c-f144-4d13-8d11-3210ea4d317e"
      unitRef="number">0</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2429c70d776f431c99cf026cb5169e08_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExMzU1_3dc9d5e2-26f8-4225-8ec0-f02ed654bfb0"
      unitRef="number">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i92b344d81be54c6692a0a092f5e81851_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDU5_9d418402-2972-4f53-a68b-7eaee8983c0d"
      unitRef="usd">861000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1b4e7a0c203e4f1293e2babd03326b27_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDYz_03d72f19-ad18-4726-bd31-fc501ba1f210"
      unitRef="usd">850000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1524be3522974d27b4b2ff1f9ecbf652_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTAvZnJhZzphNjk1Nzk0ZjlmY2E0ZTY5YmNmNTc4MWVkMTRiNjg4ZC90ZXh0cmVnaW9uOmE2OTU3OTRmOWZjYTRlNjliY2Y1NzgxZWQxNGI2ODhkXzExNDcx_2548d9fc-e894-4f97-adb7-872ce64ed68c"
      unitRef="usd">716000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDQ_e956894f-b506-464a-b914-f65f89561b41">REVENUE AND SEGMENT REPORTING&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.812%;"/&gt;&lt;td style="width:1.0%;"/&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.888%;"/&gt;&lt;td style="width:1.0%;"/&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:14.378%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue by Product Type&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;875,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;802,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;714,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective for the fourth quarter of 2019, the Company began reporting its operating results on the basis of two segments, the Industrial Division and Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  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="background-color:rgb(255,255,255, 0.0);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, 2019, 2018, and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.307%;"/&gt;&lt;td style="width:1.0%;"/&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;768,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;638,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;563,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;350,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;348,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.206%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Identifiable Assets &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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;922,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,212,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;721,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDE_4edae7b3-1133-4c64-a9d2-462fd0c2ec0e">Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.812%;"/&gt;&lt;td style="width:1.0%;"/&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.888%;"/&gt;&lt;td style="width:1.0%;"/&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:14.378%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue by Product Type&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;875,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;802,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;714,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f87f3537a8346449ee0e9106101a12d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtMS0xLTEtMA_ab10994d-5af8-41a8-91c7-2e99f50926a8"
      unitRef="usd">875805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ccb09bc493941f5a25b88299d1f5d37_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtMy0xLTEtMA_7b4ba000-2088-412b-bab1-39b705a915bb"
      unitRef="usd">802403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cbbf1bb3bb543a3a3f39102fb2ae76f_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzQtNS0xLTEtMA_4dd0183a-d95d-46cc-be16-8a7ff53f6104"
      unitRef="usd">714862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb89290f5bcf4682a68a9c4a2d896910_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtMS0xLTEtMA_339f5c96-0995-4432-935c-7afb7e4a001f"
      unitRef="usd">207766000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08aa059fd1bc412f92c37ed6b9945e0f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtMy0xLTEtMA_1aec0786-8196-4ed6-92dc-9acb873c5102"
      unitRef="usd">186979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb91f3260a174efe80848f319ba33ecc_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzUtNS0xLTEtMA_6f1ba02a-d729-4562-986c-5104c973dc3a"
      unitRef="usd">182412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i154aa5faece94f5287f511643c4ba204_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtMS0xLTEtMA_19f96e12-a122-4afe-8f23-05d8c6932644"
      unitRef="usd">35567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9366bc7fb0cd4e8d99a29eec03a84284_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtMy0xLTEtMA_a34752de-dda6-4bac-b6bb-0bb42ea0155c"
      unitRef="usd">19440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib168e38315774ee7876304e97f18a9f7_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzYtNS0xLTEtMA_b49b7d51-0ea0-4ad6-a071-6ac0fe45ac1b"
      unitRef="usd">15106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctMS0xLTEtMA_7d634c1f-0f49-4af8-90bd-7d26daba01c1"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctMy0xLTEtMA_51af8d09-7344-4955-a7e3-41479e7b8d7e"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo2ZTI3N2UwNWUyMjM0Y2JkOGJmNTg0NjgxY2EyMzM4Zi90YWJsZXJhbmdlOjZlMjc3ZTA1ZTIyMzRjYmQ4YmY1ODQ2ODFjYTIzMzhmXzctNS0xLTEtMA_a322a6ec-2ffc-4d87-98ca-2003ef227d7e"
      unitRef="usd">912380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfReportableSegments
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzY1OTcwNjk3NjkzMDE_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i80c5aea4590647a2ab27700b1c415bec_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzYwNDczMTM5NTU0MjU_39a94e83-227c-43e5-b9bb-eed87079a579"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzY1OTcwNjk3NjkzMDY_f87350ae-716e-4474-9a8c-0c6882e77100"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90ZXh0cmVnaW9uOjY2ZTdhMzlmZmRhYTQ0YzJhZDE2NGYyOGJjNjUxZmFjXzExMDI_e5cbf194-cfe0-475a-a712-bd2815297ff1">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2019, 2018, and 2017:&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.307%;"/&gt;&lt;td style="width:1.0%;"/&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;768,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;638,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;563,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;350,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;348,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.789%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.204%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.206%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Identifiable Assets &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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;922,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,212,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;721,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtMS0xLTEtMA_268eaf5b-8ffd-4e51-800e-8cd4f6007711"
      unitRef="usd">768454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtMy0xLTEtMA_1b66c362-04a1-4dcf-b321-b8a8a29abd34"
      unitRef="usd">638198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzQtNS0xLTEtMA_1b1fd2b3-9d8e-4ffe-a946-1631dea1e29a"
      unitRef="usd">563599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtMS0xLTEtMA_6c435c7b-acb4-48f3-ac76-cb0debbc7e3b"
      unitRef="usd">350684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtMy0xLTEtMA_3b96ebf9-bc70-4f07-8edd-2a50494abe6b"
      unitRef="usd">370624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzUtNS0xLTEtMA_7e3db6ef-966f-4751-affc-4b6a386a9bf0"
      unitRef="usd">348781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctMS0xLTEtMA_45e275f1-e6ac-4aa4-b957-09ad14d09be1"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctMy0xLTEtMA_ce163402-0f47-4877-a309-140cbc154645"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzctNS0xLTEtMA_f811777e-252d-4973-88f3-ac31307d91c4"
      unitRef="usd">912380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i721b39060325430d95ae913eb2bea742_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTEtMS0xLTA_574420fc-4376-479b-b1c7-aa4bb8e61ed3"
      unitRef="usd">65262000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib3a5df8dd4564738b9f9510a29421665_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTMtMS0xLTA_71f365cf-99ec-4ce8-8145-70d2b96384a1"
      unitRef="usd">65077000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i503e25453f064f059e5f5c3fcea97a40_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEwLTUtMS0xLTA_cbb97312-7f03-426f-bccb-aba0e7bd20f4"
      unitRef="usd">55752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9afed127b2a4463583d224aaec007665_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTEtMS0xLTA_832ee91d-3d44-4fea-8a7e-fac17f43e379"
      unitRef="usd">29386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3f056c1467ab43d6b8276d61692cd41b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTMtMS0xLTA_4c66e1ec-38ea-4828-8d5e-4ac569f82b35"
      unitRef="usd">36011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id7f530feae1a40fd8c665deb0c61be06_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzExLTUtMS0xLTA_ad19cb28-1236-40d7-aefb-bbf071a10b90"
      unitRef="usd">32986000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTEtMS0xLTA_fcb85699-0b92-4520-b391-2d57341b1891"
      unitRef="usd">94648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTMtMS0xLTA_32adb035-d548-4e8c-b971-9f562e25c581"
      unitRef="usd">101088000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo0Yzg5MmMyZThlMzY0Y2Q4OWFlZGNhOTY2MjYxYTBiNy90YWJsZXJhbmdlOjRjODkyYzJlOGUzNjRjZDg5YWVkY2E5NjYyNjFhMGI3XzEzLTUtMS0xLTA_756c9d22-b3b8-4d6d-822e-3a0a21de51e2"
      unitRef="usd">88738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Goodwill
      contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzQtMS0xLTEtMA_cd96747f-727f-448f-8123-939cc400b8e5"
      unitRef="usd">183307000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i00f8c074e0964031b124c6be706eab99_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzQtMy0xLTEtMA_4e9c1e76-4e53-4e50-a2a9-becb6e859e10"
      unitRef="usd">68672000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzUtMS0xLTEtMA_83ecfee6-97cc-4a98-af2a-86a0772e0efe"
      unitRef="usd">14715000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzUtMy0xLTEtMA_7206799a-fec2-4149-acc1-8a0b179352ea"
      unitRef="usd">14571000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzctMS0xLTEtMA_eba66f39-77a7-4297-898a-e1227b8fad16"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzctMy0xLTEtMA_cb09f708-b7cd-4dc4-822e-2062536ecf0d"
      unitRef="usd">83243000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ie115998c0e7e41ec9b0435f8f7158b23_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEwLTEtMS0xLTA_f46f1b84-4de7-41b8-b249-beeccf30484c"
      unitRef="usd">922738000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i00f8c074e0964031b124c6be706eab99_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEwLTMtMS0xLTA_73899ed4-2eef-47ee-a3ef-dd5fa9523ce1"
      unitRef="usd">440729000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5c20b6c65fa3424c95d8c8505c43ecf3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzExLTEtMS0xLTA_2fc1ab6b-71e3-4884-b55a-2d318061b620"
      unitRef="usd">290025000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i560ac2beb83b4793a6be1b1a50b4a7eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzExLTMtMS0xLTA_3a1a314d-b7b3-416a-a306-eb3ccba72d6c"
      unitRef="usd">280904000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEzLTEtMS0xLTA_c0475d35-793c-447c-b145-d63b3f0d5207"
      unitRef="usd">1212763000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTYvZnJhZzo2NmU3YTM5ZmZkYWE0NGMyYWQxNjRmMjhiYzY1MWZhYy90YWJsZTo3N2ZhZjVlMTExZTI0YWNiOGIzNTYzYzNlZTBiMWNhNC90YWJsZXJhbmdlOjc3ZmFmNWUxMTFlMjRhY2I4YjM1NjNjM2VlMGIxY2E0XzEzLTMtMS0xLTA_e5896aef-9f0d-4e32-a089-e1ae9532ece8"
      unitRef="usd">721633000</us-gaap:Assets>
    <alg:InternationalOperationsAndGeographicInformationTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3NA_06d9e339-725c-430e-8ffa-2278d3354f8c">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 Europe, Canada and Australia:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.261%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International Operations Financial Information&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;297,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;254,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;244,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.869%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geographic Financial Information&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;726,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;663,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3Ng_dc615f38-660d-40d0-9ad4-346580aae44f">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Europe, Canada and Australia:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.261%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International Operations Financial Information&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;297,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;254,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;244,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:Revenues
      contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtMS0xLTEtMA_81978c3f-b5e7-44b3-85d7-73b7786ddf7d"
      unitRef="usd">357602000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtMy0xLTEtMA_eec2bacb-8c79-4b50-91a9-feb7a53bf71d"
      unitRef="usd">297246000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzMtNS0xLTEtMA_73585dd4-559d-40ad-aa2f-cdd39cac2ca7"
      unitRef="usd">254144000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtMS0xLTEtMA_be6f1b59-7398-434a-9a74-f9dd3862ad1a"
      unitRef="usd">32518000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtMy0xLTEtMA_b583e924-97bd-437b-bc52-37b67bfeb399"
      unitRef="usd">28301000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzQtNS0xLTEtMA_0a6903dd-51be-4a9b-a26a-553a74a89270"
      unitRef="usd">23110000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i56d2e54fb7324bb989a3e44d9d8ac873_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtMS0xLTEtMA_c1a1cb22-3b22-4fbc-91cc-c14527c6540f"
      unitRef="usd">31975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iee5444ebc6fa4e6dbc622aadd2ad866c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtMy0xLTEtMA_3a5b973b-b673-454b-9d33-b69ed0169f77"
      unitRef="usd">29254000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1ba40dd4b74d4d9eb6830329156efbe7_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzUtNS0xLTEtMA_0b57f3f6-06c8-4fd4-9957-12502cfd042b"
      unitRef="usd">22476000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i9a8d39dcfd24490c9c6baafcc1016dfc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtMS0xLTEtMA_00c0ee08-12af-445a-a078-5a0f963ca2e9"
      unitRef="usd">333392000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic8fc317349c34d848c9494ba4bd949ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtMy0xLTEtMA_257f73f7-64c2-416d-8764-a3ea7ccf7a31"
      unitRef="usd">244888000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iec5aea3693cb40f58ab2d3f54210b4d0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZToyNDI3YjgxMmVmMzA0MTI1YmJhZDdhNTI0NDVlMWIwZS90YWJsZXJhbmdlOjI0MjdiODEyZWYzMDQxMjViYmFkN2E1MjQ0NWUxYjBlXzYtNS0xLTEtMA_717907f4-3013-46d0-b066-9b35e556b650"
      unitRef="usd">227758000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90ZXh0cmVnaW9uOjA3YTE5OGNmMDlhNjQwZmRiNTIxOTdhMzgzOWIzYzRhXzM3Mg_56d88979-8d6b-4f98-93b1-43ea9eb1dcc2">Following is other selected geographic financial information on the Company&#x2019;s operations:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.654%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.869%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geographic Financial Information&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;726,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;663,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="ic1adc94cf2e7419ea093eb818f1a1996_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtMS0xLTEtMA_eb7e7007-3341-4ed9-9121-729915eac734"
      unitRef="usd">774854000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ac5fbe8c8074ed8b515e53f0a435f75_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtMy0xLTEtMA_5518b22c-7b51-42eb-8d00-6c8b36ff782c"
      unitRef="usd">726582000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieaaa5300135047d59f5ad34ae2a3cdec_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzQtNS0xLTEtMA_3016484e-9d98-420f-8dce-3b52f79ebefe"
      unitRef="usd">663600000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23482979476e4916b77068110d893a5a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMS0xLTEtMjc0Ng_910938e4-4b43-4eca-89d0-ca9c8092bb3d"
      unitRef="usd">99145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id683b0edeb1647c1ba1e55da8d027a00_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMy0xLTEtMjc0Ng_a70c948d-f73d-46f9-9726-41d4645e62c0"
      unitRef="usd">90956000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7240d17938c343bdbb5287c77f2e64e0_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtNS0xLTEtMjc0Ng_889fec59-6138-465b-b8a6-8531284b34e1"
      unitRef="usd">86443000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieecb79535b80470db2ff056cc4c04712_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMS0xLTEtMjc0Ng_09348b36-d9ba-486c-9efa-120cd68b6f73"
      unitRef="usd">72950000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9211878dd6334d2cb672e81e76c2b968_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMy0xLTEtMjc0Ng_9a3c3bf3-cbd0-431b-ae43-75c80bbf4e60"
      unitRef="usd">62077000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3e6ba173d4e54afe9f965d1635b4dd45_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtNS0xLTEtMjc0Ng_95655628-aab8-470d-b845-beaedb2f315d"
      unitRef="usd">52332000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0dc63c5cd1c64ac299096d14746861b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMS0xLTEtMA_4ca6df01-720c-448a-8446-6d90d9e6d30b"
      unitRef="usd">52098000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibfd9322f67ed42479aad1c7eb2df0b16_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtMy0xLTEtMA_21b53282-2761-4341-a765-d9bf54831c2a"
      unitRef="usd">51043000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5995ebc57d7c403b859ec7b117b07d10_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzUtNS0xLTEtMA_e8edbf5c-88f7-4ab3-9a9c-9694211c4de6"
      unitRef="usd">44416000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4ff72990709341aa8b5566442bd7b9f6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMS0xLTEtMjc1OA_c0b57f50-6696-4616-98b1-f7fd5fb61c82"
      unitRef="usd">17919000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9de5ef285edc4180ac061ed05080f8b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMy0xLTEtMjc1OA_194b9722-b5e1-45ac-bb6c-98b6b5b663a2"
      unitRef="usd">16829000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i01876b1ecbe04a279b5e71e084924499_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtNS0xLTEtMjc1OA_034fc054-80f7-4398-92a4-460994c2dae2"
      unitRef="usd">9321000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i64427f91d9c34fc8827daf9c37b5d44e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMS0xLTEtMA_3170b288-01f1-4270-b216-2f4a82829ba6"
      unitRef="usd">23462000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf5b6e346d7947b1bdc7a2e15379d63e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtMy0xLTEtMA_008dd73a-b5ff-45ef-b138-f9464d8a7b6f"
      unitRef="usd">3983000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9c627fe05ec64b61a02500c99952f229_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzYtNS0xLTEtMA_9f6785e5-cae4-4036-a2d0-dd85ab43e1fe"
      unitRef="usd">4312000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6ce0bbe091d3409d9e0ebde6a5cef729_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctMS0xLTEtMA_17e68a56-8677-4bd9-8040-25b725eb056c"
      unitRef="usd">16384000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i86037b24f60a4720a4553b2f3e8c1cbc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctMy0xLTEtMA_b8f07938-c376-4401-b91e-4f2aabe25bcc"
      unitRef="usd">9479000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0c6a76862bd4449fb8edef2e0b46b214_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzctNS0xLTEtMA_a8317cbe-20bc-4020-b4b7-cdfa4d604193"
      unitRef="usd">2071000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8e7392a598e24ae381c21534d2be6104_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTEtMS0xLTI4MDY_8fcc4f19-6351-464c-a797-a080ef7b343b"
      unitRef="usd">7825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4d6c558f556f418aa99cb3a05ea2b12f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTMtMS0xLTI4MDk_3d60a830-743d-4fe9-b323-73a1b34e43b2"
      unitRef="usd">1600000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2daad59aee6e49df9ebd1aae3c47b662_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTUtMS0xLTI4MTI_52742ce1-2c66-4e3f-86aa-c282e3166666"
      unitRef="usd">2811000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5f8a75920aea44e39490112d8b7801b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMS0xLTEtMA_b8a78e7a-63c1-41cb-95ed-1c6318bd63d3"
      unitRef="usd">7550000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i36c11c4623bf4efa97d8ef21bda54dbe_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtMy0xLTEtMA_f2b7ba3b-dbf4-4df6-94bd-81990ba92609"
      unitRef="usd">9055000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8e7403fd59f9439a9c6b8607adda99ec_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzgtNS0xLTEtMA_ce42e72b-1c79-42d9-9ef3-51ebf3fee454"
      unitRef="usd">12778000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i73e2695579364ed3acbfa6928d21c572_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTEtMS0xLTA_e31a2e0b-db16-4ce9-b062-653bcafab15c"
      unitRef="usd">46951000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia199d3c6fc5941ccb58eba902260d402_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTMtMS0xLTA_15a8b7aa-0844-4632-aa6b-680e18df434a"
      unitRef="usd">37218000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icd63ccfd55aa431b9fb02917c31cf14d_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEwLTUtMS0xLTA_0ef71b12-e12a-443a-9c23-525c79eae438"
      unitRef="usd">34296000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTEtMS0xLTA_076efd56-8c71-4d76-a73f-cee1560809fd"
      unitRef="usd">1119138000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5bb6a8f03235431f9d66a9bf6f104da9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTMtMS0xLTA_62b19887-0087-432e-bd3d-ba8def9ae79a"
      unitRef="usd">1008822000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3ac890351b9841e883db56c8a6a0aec8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzExLTUtMS0xLTA_d904ef49-cff7-4c22-8432-3c43c99f6618"
      unitRef="usd">912380000</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets
      contextRef="iab6a91f129f34d9fbb18fbaeeb766b98_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTEtMS0xLTA_68322e7b-0cd0-4a69-8d6f-c5d93e924f49"
      unitRef="usd">515189000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i22a6b745622f48c981ace7b7f3263a1d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTMtMS0xLTA_d1b6613f-b1e1-45d4-bd5d-2b8b922f41f8"
      unitRef="usd">191958000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib7ca5d92136d4857b2e6993580f87461_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzEzLTUtMS0xLTA_da194686-9bfa-4186-85ef-01d144f1146f"
      unitRef="usd">171048000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i002d3b31cb6240a1afb8403c08904f42_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTEtMS0xLTM0ODI_b4e52e38-3a76-46a1-94fd-20d8ed02f167"
      unitRef="usd">37930000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibd199bfc6a6d41f09ad79a0a944866c7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTMtMS0xLTM0ODY_dae42395-4cca-468b-a05a-add4dfc85361"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i45772e850e5b48a8aa1498aeda663c72_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTUtMS0xLTM0ODk_07e38b47-3734-45f6-a3ac-258ead6eb365"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i089b1968e68f4aee96af84b05c750c05_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTEtMS0xLTM0NTM_39b8a567-2ed9-4eaa-8152-35d600f47602"
      unitRef="usd">32606000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifef5debeefcb4a58889d326cd42d121d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTMtMS0xLTM0NTM_ade6261c-fcb6-44d3-a399-dcc1603e2e74"
      unitRef="usd">21647000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id517c0be0b494622a9802ecd0880d097_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE4LTUtMS0xLTM0NTM_7501827a-9162-4340-b73d-32011a664ce4"
      unitRef="usd">24302000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iec6562ba7a1f49ab800884b62b0b1d66_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTEtMS0xLTA_b72e5b2b-1ddd-4037-b1ab-1528255a6240"
      unitRef="usd">19840000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8da03345131048ff8a32d25091f684ba_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTMtMS0xLTA_6dbc69ee-df76-4628-bed4-4d0bb7120f8b"
      unitRef="usd">19270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2ce838949bde4288941bb8a6954ee292_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE0LTUtMS0xLTA_e5dee308-260e-4dc6-b228-be8f110f530e"
      unitRef="usd">18948000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i82242e30b2704e6d84b6b228240b3828_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTEtMS0xLTA_7f51121f-c7c0-4c96-af3f-731ca5680f9d"
      unitRef="usd">19513000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i103a99b424b244119cf66986077947ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTMtMS0xLTA_8b40f40d-db3a-41e4-86bd-c6bdea926b78"
      unitRef="usd">18650000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i391efea186904af586c377f054dd5f4d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE1LTUtMS0xLTA_7aa2b25f-4c6f-4f12-a0fb-18877bb0f524"
      unitRef="usd">19324000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic2363b1c4f7544edb2aa6b260c8de452_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTEtMS0xLTM0Njc_9e88fd72-64c8-42f5-b450-fd87e1be06d5"
      unitRef="usd">15096000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6764289a53b44a2caf4cc80efa8ca540_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTMtMS0xLTM0Njc_2db27c84-b0f6-4000-aa2d-ce7ee6507c94"
      unitRef="usd">15701000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1fa4bebf9b294aaca50b360d5e65259e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzIxLTUtMS0xLTM0Njc_52d82297-ecdd-47c9-8e5e-7c86f3943037"
      unitRef="usd">11558000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i314508717af0498fb691b800ad1b55bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTEtMS0xLTA_d974fc25-53a9-467c-bffa-c01075858377"
      unitRef="usd">1021000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ief4ced36633547b88a49d29bfe8b0c15_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTMtMS0xLTA_cb81971a-3d07-42a1-823d-704847aa6a70"
      unitRef="usd">815000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7b75a973482242ea99f438e0a77532a6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE3LTUtMS0xLTA_d7547179-eb53-4ae1-b156-c4a72fa8a2e3"
      unitRef="usd">917000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic3142906b888473f99ebb80953b4c258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTEtMS0xLTA_345887ef-c37e-4710-bb09-f43d1121ddf5"
      unitRef="usd">641195000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i010be4b469f845c59e5398977ff1dfd5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTMtMS0xLTA_76092680-a899-43ba-b0f0-38fb2e899e0b"
      unitRef="usd">268041000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i621a3f3a22f84be796cfe243a2af4c5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8xOTkvZnJhZzowN2ExOThjZjA5YTY0MGZkYjUyMTk3YTM4MzliM2M0YS90YWJsZTo0MjNhMTk5YzQxZjg0YzkyOGUzMDkwMDdiYWNhNGRiYS90YWJsZXJhbmdlOjQyM2ExOTljNDFmODRjOTI4ZTMwOTAwN2JhY2E0ZGJhXzE5LTUtMS0xLTA_b4d96205-8bf7-4012-92c8-89a196b2cc5e"
      unitRef="usd">246097000</us-gaap:NoncurrentAssets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV85OTEvZnJhZzo5YzUyMDU2OTNmMTg0YTU2OGVlMmJlNjA4ODIzMTA1Ny90ZXh0cmVnaW9uOjljNTIwNTY5M2YxODRhNTY4ZWUyYmU2MDg4MjMxMDU3XzcxNDY4MjU1ODQxNDg_83950749-302c-4619-9227-cf9548c7b969">OTHER COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90ZXh0cmVnaW9uOjk3OTE3MWUwNTI0YTQ2N2Q5MGE3YzEwOWU0YzY0MDBjXzY0MQ_e1b1bee0-1736-4e59-babe-5edace3e2a2c">QUARTERLY FINANCIAL DATA (Unaudited)&lt;div style="text-indent:18pt;margin-bottom:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Summarized quarterly financial data for 2019 and 2018 are presented below. Seasonal influences affect the Company&#x2019;s sales and profits, with heavier business occurring in May through August.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.651%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;261,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;238,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividends per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Market price of common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;High&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Low&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The sum of quarterly earnings per share may not equal total year earnings per share due to rounding of earnings per share amounts, and differences in weighted-average shares and equivalent shares outstanding for each of the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ic0b92be3ae1d4dcba7550e80afa22b7f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90ZXh0cmVnaW9uOjk3OTE3MWUwNTI0YTQ2N2Q5MGE3YzEwOWU0YzY0MDBjXzY0Mg_64fb08f8-0af8-472e-ad6d-d6fba9ec01f8">Summarized quarterly financial data for 2019 and 2018 are presented below. Seasonal influences affect the Company&#x2019;s sales and profits, with heavier business occurring in May through August.&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.651%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;261,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;238,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividends per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Market price of common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;High&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Low&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMS0xLTEtMA_dd5214d7-39c7-4364-9dc9-4a0ec96eaff5"
      unitRef="usd">261934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMi0xLTEtMA_4ae9a88b-0e11-4045-bc91-16a72e2a21f7"
      unitRef="usd">285186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItMy0xLTEtMA_a89d4a61-41d1-4010-8c0a-6ca7a9a29225"
      unitRef="usd">271829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNC0xLTEtMA_eaa3ff6d-59a9-42b6-b32f-ffc453c5d817"
      unitRef="usd">300189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNi0xLTEtMA_fd5addba-15a1-4b46-b359-40006e627e40"
      unitRef="usd">238087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItNy0xLTEtMA_157dcec4-cc9b-4375-8362-9417cc5f7643"
      unitRef="usd">257125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItOC0xLTEtMA_9ae46d99-ba6c-4992-903b-e631ec7761aa"
      unitRef="usd">257572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzItOS0xLTEtMA_e75cfe3f-09dc-4097-b2cc-e9c353ad1073"
      unitRef="usd">256038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMS0xLTEtMA_be6005db-cd49-499f-aae5-a9f26e9b3994"
      unitRef="usd">63308000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMi0xLTEtMA_b33a8736-74d0-4f81-b6d2-35edd392799c"
      unitRef="usd">73133000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtMy0xLTEtMA_fed035ad-1867-45c5-bdfc-cf6ffa19bf6f"
      unitRef="usd">68710000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNC0xLTEtMA_7354bf1d-33d8-4593-9068-5c6938bd4a88"
      unitRef="usd">68076000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNi0xLTEtMA_ea9a1782-1d64-4fbd-b44c-83ab45cd1821"
      unitRef="usd">60257000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtNy0xLTEtMA_71fd62f0-31c6-43d5-9931-1563ac8f6763"
      unitRef="usd">66454000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtOC0xLTEtMA_9b25082c-a75c-4fce-a40c-d61b6a83121e"
      unitRef="usd">66772000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzMtOS0xLTEtMA_dec4050b-14fa-4833-a3c4-589b58950f33"
      unitRef="usd">62632000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMS0xLTEtMA_79ed127b-a8c1-4cfc-ac4c-04df7d5d7d3f"
      unitRef="usd">15253000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMi0xLTEtMA_efbb3b9e-c28c-4029-b037-79b855a62e99"
      unitRef="usd">20667000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtMy0xLTEtMA_39cc8f6e-a17d-474a-a82d-463af373ca38"
      unitRef="usd">17418000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNC0xLTEtMA_ba183c91-9aff-43a4-a87d-d7c37deac0a7"
      unitRef="usd">9568000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNi0xLTEtMA_86dc068d-a42a-46a5-9c0b-ce92d482eac2"
      unitRef="usd">14583000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtNy0xLTEtMA_f170626b-8e3a-4156-b48e-102ddcc13bab"
      unitRef="usd">18771000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtOC0xLTEtMA_ebc4b849-89f7-4f3b-a4d9-f5754c106c70"
      unitRef="usd">23543000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzQtOS0xLTEtMA_aea3b825-dbd1-4973-ad8a-92554b368e57"
      unitRef="usd">16589000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMS0xLTEtMA_ea5c634b-7532-42df-a8a0-b06abcc598ec"
      unitRef="usdPerShare">1.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMi0xLTEtMA_079e1844-f6f5-4c71-94a8-692633b4c108"
      unitRef="usdPerShare">1.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtMy0xLTEtMA_49dac6c7-d591-4dae-accd-756382901177"
      unitRef="usdPerShare">1.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNC0xLTEtMA_51b42f7d-904b-4bc8-97c4-a0a53d512c3e"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNi0xLTEtMA_2f3052ed-f4f6-4076-ad04-f42c1267396b"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtNy0xLTEtMA_c7e6eb1f-36b5-4692-a9df-20ed21e0cf2b"
      unitRef="usdPerShare">1.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtOC0xLTEtMA_95746bad-7f2c-46ff-85fb-fc0261f0ee7f"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzYtOS0xLTEtMA_8b0f90f1-2342-4276-b936-7a6bccbdd83d"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMS0xLTEtMA_5435ff71-ae06-4615-a6fa-54ed15525e41"
      unitRef="shares">11777000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMi0xLTEtMA_d1af1937-950a-4ff2-abfd-e94e0fe2a1c6"
      unitRef="shares">11798000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtMy0xLTEtMA_ed36af39-9ce2-4d26-983b-193d8ede0bbe"
      unitRef="shares">11813000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNC0xLTEtMA_263d6cab-a87f-42cc-990b-6039f0572e7f"
      unitRef="shares">11811000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNi0xLTEtMA_ef756e6c-0d30-4c0c-8440-5324c93a0199"
      unitRef="shares">11739000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtNy0xLTEtMA_6ce7c3c4-ec92-4dcb-85e4-6ec62377a49c"
      unitRef="shares">11759000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtOC0xLTEtMA_dcb817d8-152c-4085-bf96-5943e84664f2"
      unitRef="shares">11777000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzgtOS0xLTEtMA_f06eaf01-b54c-4d96-a74a-19d217e0008d"
      unitRef="shares">11768000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i16ba0828b10044a1b13f0c911385ef57_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMS0xLTEtMA_e4ae274e-a195-4f61-9da7-63e43d882380"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia9ee4f8595b34554ac5f6794b5bae294_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMi0xLTEtMA_42c4bf9a-c5dd-4471-acde-9be53d0c9032"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i034f1c7698064481aef61d51e9aa2e6c_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktMy0xLTEtMA_d6e58186-1dbf-41fc-9e3a-8efcfebf2929"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i597171a193c849e199855b40729b6d3c_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNC0xLTEtMA_50ac8ca4-d8b6-4261-ae5f-50d000b97b53"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9efe1f46cd434ec0ba1c1a53cf754bfd_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNi0xLTEtMA_77a04b0c-1890-4572-81a6-a705bf6bbcf0"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c0a21125d844d6fa2024f1c88f61f8d_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktNy0xLTEtMA_2427bceb-7330-40eb-bab1-b57c3469fdb5"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id9b5b97bd9d84ddc816f12fcb5f07eb1_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktOC0xLTEtMA_50b2d891-c2c2-4087-9736-6f3138f244b3"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia56628bc93174c59b18b425a49a47616_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzktOS0xLTEtMA_bad6af00-ff06-421d-a1cf-1222e542f10b"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:SharePrice
      contextRef="ic42ba02182584f19add87cd1054cff9e_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTEtMS0xLTA_5342231f-7635-44b1-b243-7820fda04515"
      unitRef="usdPerShare">101.58</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ia594722d4ab94d1c8d001e8107947561_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTItMS0xLTA_63db1f33-aec5-4c0f-832b-5083219b2ec0"
      unitRef="usdPerShare">106.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i897a0ce7c1f540f68ba98f6e91683307_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTMtMS0xLTA_21999f87-fdb9-48a5-87f7-6ca021db5fd8"
      unitRef="usdPerShare">124.33</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i76475fc34bf24e449ffc3fb79663bcb7_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTQtMS0xLTA_f64d0622-d1f0-4947-8aa3-24edde87211b"
      unitRef="usdPerShare">129.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i0890b884062241efab5ecc5c87af3cf2_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTYtMS0xLTA_171b4008-4cab-43dc-bd10-9e5ef1e2f67c"
      unitRef="usdPerShare">120.22</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i7d3aac3321b74dfdacadba394bef7b3e_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTctMS0xLTA_dad3a966-3b6d-40a9-b0b3-5f2bc6611308"
      unitRef="usdPerShare">118.93</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ie22fa93de45e4053a4b582c4eaf9405e_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTgtMS0xLTA_34778d60-9a0c-4020-9b12-10e093ab0355"
      unitRef="usdPerShare">102.29</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iea73c98e29a4436fbf85490afeb3f8dc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzExLTktMS0xLTA_cfae982f-8695-4cc3-a6a4-b6893cc2fb91"
      unitRef="usdPerShare">93.45</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i08aa22dec0954458aea3f422646883f6_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTEtMS0xLTA_c52a841e-72d3-4e0c-9737-41c07765e940"
      unitRef="usdPerShare">74.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ifebe615e54f948c394edc29d674aebb8_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTItMS0xLTA_f72f3d69-adda-449f-b826-e7b929cbc8c7"
      unitRef="usdPerShare">93.00</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i86d02cb9a1794b4cb4a5d2ddf390bf81_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTMtMS0xLTA_dba6834f-08b7-4f26-b2c9-c147d1c8f784"
      unitRef="usdPerShare">93.11</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i51d591f97b974c26a215cf89c1720983_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTQtMS0xLTA_852ffbc7-60ed-4e76-9abc-0d4c8f772f17"
      unitRef="usdPerShare">103.60</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i5630a1f9621344c7ad704844a5679417_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTYtMS0xLTA_775defa6-f588-43ae-bf67-647a1e4ec05b"
      unitRef="usdPerShare">103.38</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i797ff67874f34bf5b9c4e5629064ce1f_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTctMS0xLTA_5ae98189-fc09-442e-8aa2-3105bd4b9832"
      unitRef="usdPerShare">88.60</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ica30b940aa5345689788d88c7a0254c5_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTgtMS0xLTA_280171fd-f380-4e9f-ae55-254910a12b77"
      unitRef="usdPerShare">88.13</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i745cb6a0f1744700a4404375b4ba706f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM3Nzk2N2Y5MzBhYzQ4OWFiYWRjN2RjYjNjNThkMjgxL3NlYzpjNzc5NjdmOTMwYWM0ODlhYmFkYzdkY2IzYzU4ZDI4MV8yMDUvZnJhZzo5NzkxNzFlMDUyNGE0NjdkOTBhN2MxMDllNGM2NDAwYy90YWJsZTpmOWIyZWQzZmZiYzE0ZWM2YTNkM2Q1NTQ1MWU4NzUxYi90YWJsZXJhbmdlOmY5YjJlZDNmZmJjMTRlYzZhM2QzZDU1NDUxZTg3NTFiXzEyLTktMS0xLTA_9589e8f7-334b-4eba-806d-19a7778b3b1b"
      unitRef="usdPerShare">72.85</us-gaap:SharePrice>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6685151504">
<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, 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_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">$ 236<span></span>
</td>
<td class="nump">$ 234<span></span>
</td>
</tr>
<tr class="re">
<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">88<span></span>
</td>
<td class="nump">63<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition', window );">Increases in tax positions taken related to liabilities assumed in acquisitions</a></td>
<td class="nump">2,219<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_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition', window );">Decreases in tax positions taken related to liabilities assumed in acquisitions</a></td>
<td class="num">(1,504)<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions</a></td>
<td class="num">(715)<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decreases due to lapse of statute of limitations</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 262<span></span>
</td>
<td class="nump">$ 236<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=116821951&amp;loc=SL37586934-109318<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 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 acquisitions.</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_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 settlements with taxing authorities.</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 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 acquisitions.</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_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>95
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6715253824">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 54,566<span></span>
</td>
<td class="nump">$ 66,858<span></span>
</td>
<td class="nump">$ 61,329<span></span>
</td>
</tr>
<tr class="re">
<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">29,769<span></span>
</td>
<td class="nump">27,673<span></span>
</td>
<td class="nump">21,038<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 84,335<span></span>
</td>
<td class="nump">$ 94,531<span></span>
</td>
<td class="nump">$ 82,367<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_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_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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6822016800">
<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>
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">40,200<span></span>
</td>
<td class="nump">67,000<span></span>
</td>
<td class="nump">112,400<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(34,900)<span></span>
</td>
<td class="num">(26,800)<span></span>
</td>
<td class="num">(45,400)<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5,300<span></span>
</td>
<td class="nump">40,200<span></span>
</td>
<td class="nump">67,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 42.99<span></span>
</td>
<td class="nump">$ 42.43<span></span>
</td>
<td class="nump">$ 34.48<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">42.40<span></span>
</td>
<td class="nump">41.61<span></span>
</td>
<td class="nump">22.73<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 42.99<span></span>
</td>
<td class="nump">$ 42.43<span></span>
</td>
<td class="nump">$ 34.48<span></span>
</td>
<td class="nump">$ 46.87<span></span>
</td>
<td class="nump">$ 42.99<span></span>
</td>
<td class="nump">$ 42.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in 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="nump">5,300<span></span>
</td>
<td class="nump">34,400<span></span>
</td>
<td class="nump">50,400<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46.87<span></span>
</td>
<td class="nump">$ 41.21<span></span>
</td>
<td class="nump">$ 39.86<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=116856206&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=116856206&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>num: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=116856206&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=116856206&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=116856206&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=116856206&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>num: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>num: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>num: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>num: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=116856206&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=27012166&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=6877327&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=6877327&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=109259400&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>97
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6843315328">
<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="1"></th>
</tr>
<tr>
<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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 302,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 219,135<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Accumulated depreciation</a></td>
<td class="num">(141,388)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(131,905)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">160,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,230<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_LandMember', window );">Land</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">13,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,970<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_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 135,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,065<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_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 121,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,806<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_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 10,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,290<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_FurnitureAndFixturesMember', window );">Office furniture and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 12,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,410<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_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 7,479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,594<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</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_alg_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</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_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>Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</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_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=6877327&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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</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 (b)<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.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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><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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 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=6877327&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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>98
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842472688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">10 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 24, 2019</div></th>
<th class="th"><div>Mar. 04, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Oct. 23, 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings on bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 217,000,000<span></span>
</td>
<td class="nump">$ 159,000,000<span></span>
</td>
<td class="nump">$ 143,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_CreditFacilityAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Amended and Restated Revolving Credit Agreement | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 650,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,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_DebtInstrumentTerm', window );">Credit facility, term</a></td>
<td class="text">5 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>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromLinesOfCredit', window );">Borrowings on bank revolving credit facility</a></td>
<td class="nump">$ 355,000,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>
<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_CreditFacilityAxis=us-gaap_MediumTermNotesMember', window );">Term debt | Amended and Restated Revolving Credit Agreement | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">300,000,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>
<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Amended and Restated Revolving Credit Agreement | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 350,000,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>
<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_BusinessAcquisitionAxis=alg_DutchPowerCompanyBVMember', window );">Dutch Power</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of outstanding capital shares acquired</a></td>
<td class="text">&#160;<span></span>
</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>
<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_BusinessCombinationConsiderationTransferred1', window );">Total Consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 resulted from allocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,097,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, tax deductible</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,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_BusinessAcquisitionAxis=alg_MorbarkLLCMember', window );">Morbark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationConsiderationTransferred1', window );">Total Consideration</a></td>
<td class="nump">$ 354,312,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 resulted from allocation</a></td>
<td class="nump">102,662,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>
<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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, tax deductible</a></td>
<td class="nump">$ 73,963,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,100,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,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>
<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_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>num: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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill arising from a business combination that is expected to be deductible for tax purposes.</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 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=35744584&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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=116868678&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=108376223&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_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=6877327&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_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=118932676&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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_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_DebtInstrumentAxis=alg_AmendedAndRestatedRevolvingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AmendedAndRestatedRevolvingCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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_CreditFacilityAxis=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_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alg_MorbarkLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MorbarkLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824454672">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">$ 18,123<span></span>
</td>
<td class="nump">$ 15,652<span></span>
</td>
<td class="nump">$ 13,488<span></span>
</td>
</tr>
<tr class="ro">
<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">91,962<span></span>
</td>
<td class="nump">91,082<span></span>
</td>
<td class="nump">82,724<span></span>
</td>
</tr>
<tr class="re">
<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="nump">39<span></span>
</td>
<td class="num">(48)<span></span>
</td>
<td class="nump">166<span></span>
</td>
</tr>
<tr class="ro">
<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">(93,241)<span></span>
</td>
<td class="num">(88,563)<span></span>
</td>
<td class="num">(80,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">16,883<span></span>
</td>
<td class="nump">18,123<span></span>
</td>
<td class="nump">15,652<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">7,194<span></span>
</td>
<td class="nump">6,932<span></span>
</td>
<td class="nump">7,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_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">5,711<span></span>
</td>
<td class="nump">3,773<span></span>
</td>
<td class="nump">3,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="nump">6,467<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="nump">886<span></span>
</td>
</tr>
<tr class="re">
<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">(11,139)<span></span>
</td>
<td class="num">(3,395)<span></span>
</td>
<td class="num">(4,223)<span></span>
</td>
</tr>
<tr class="ro">
<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">8,233<span></span>
</td>
<td class="nump">7,194<span></span>
</td>
<td class="nump">6,932<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">4,992<span></span>
</td>
<td class="nump">5,335<span></span>
</td>
<td class="nump">5,262<span></span>
</td>
</tr>
<tr class="ro">
<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">8,273<span></span>
</td>
<td class="nump">5,815<span></span>
</td>
<td class="nump">7,224<span></span>
</td>
</tr>
<tr class="re">
<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="nump">4,343<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<td class="nump">567<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(7,359)<span></span>
</td>
<td class="num">(6,014)<span></span>
</td>
<td class="num">(7,718)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 10,249<span></span>
</td>
<td class="nump">$ 4,992<span></span>
</td>
<td class="nump">$ 5,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_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=26873400&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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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>100
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831190016">
<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, 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>
</tr>
<tr class="ro">
<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, 2019, the components of lease cost were as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:76.654%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.762%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Components of Lease Cost</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;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Twelve Months Ended&#160; &#160;December 31,</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,457&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/><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="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Future Minimum Lease Payments</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Finance Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,305&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Finance Lease Maturity</a></td>
<td class="text"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Future Minimum Lease Payments</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Finance Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,305&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,061&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Future Minimum Operating Lease Payments</a></td>
<td class="text">s of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Capital Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,310&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock', window );">Schedule of Future Minimum Capital Lease Payments</a></td>
<td class="text">s of December 31, 2018, prior to the adoption of ASU 2016-02, the approximate future minimum rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year were:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:69.345%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Leases</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Capital Leases</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,310&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,453&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><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_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Supplemental Balance Sheet Information Related to Leases</a></td>
<td class="text"><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:-30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Other non-current assets</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,961&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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 style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"><tr><td style="width:1.0%;"/><td style="width:47.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:28.480%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.971%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance Leases</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">524&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Depreciation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(265)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">259&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.10 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.47 years</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><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_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock', window );">Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.245%;"><tr><td style="width:1.0%;"/><td style="width:60.648%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.559%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.793%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,507&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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>nonnum: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>nonnum: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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance 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=77888426&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_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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=77888426&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>nonnum: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=77888426&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>nonnum: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_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>101
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831305296">
<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, 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_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">Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.239%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.532%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods and parts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,933&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,674&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,630&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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=6877327&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=6877327&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=6877327&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>nonnum: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>102
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817848432">
<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, 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>
</tr>
<tr class="ro">
<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 2019, 2018, and 2017:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.555%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.577%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.284%;"/><td style="width:1.0%;"/></tr><tr><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Calculation Assumptions for Stock Compensation</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility factors</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected life</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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_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=116856206&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>nonnum: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>103
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>410</ContextCount>
  <ElementCount>576</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>107</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="alg-20191231.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-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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>4</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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>5</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - 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>6</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - 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>7</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - 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>8</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.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>9</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2106102 - Disclosure - Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccountingPronouncements</Role>
      <ShortName>Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2113104 - 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>12</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2116105 - 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>13</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2124107 - 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>15</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127108 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2130109 - Disclosure - Definite- and Indefinite-Lived Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets</Role>
      <ShortName>Definite- and Indefinite-Lived Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2134110 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2141111 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2144112 - 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>20</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2145113 - 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>21</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2149114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2157115 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2159116 - Disclosure - Stock Options</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptions</Role>
      <ShortName>Stock Options</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2168117 - 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>25</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2177118 - 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>26</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2181119 - 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>27</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2185120 - Disclosure - Other Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/OtherCommitmentsandContingencies</Role>
      <ShortName>Other Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2186121 - Disclosure - Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited</Role>
      <ShortName>Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>30</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Business Combinations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinationsTables</Role>
      <ShortName>Business Combinations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/BusinessCombinations</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2314303 - 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>33</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2317304 - 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>34</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2321305 - 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>35</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2325306 - 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>36</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2328307 - 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>37</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2331308 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables</Role>
      <ShortName>Definite- and Indefinite-Lived Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssets</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2335309 - 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>39</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2342310 - 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>40</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2346311 - 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>41</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2350312 - 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>42</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2360313 - 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>43</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2369314 - 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>44</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2378315 - 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>45</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2382316 - 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>46</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2387317 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables</Role>
      <ShortName>Quarterly Financial Data (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/QuarterlyFinancialDataUnaudited</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Significant Accounting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Significant Accounting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2405402 - 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>
      <ParentRole>http://www.alamo-group.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Accounting Pronouncements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccountingPronouncementsDetails</Role>
      <ShortName>Accounting Pronouncements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/AccountingPronouncements</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - Business Combinations - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinationsAdditionalInformationDetails</Role>
      <ShortName>Business Combinations - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Business Combinations - Schedule of Business Acquisition, Pro Forma Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BusinessCombinationsScheduleofBusinessAcquisitionProFormaInformationDetails</Role>
      <ShortName>Business Combinations - Schedule of Business Acquisition, Pro Forma Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2415407 - 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>54</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2418408 - 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>
      <ParentRole>http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Valuation and Qualifying Accounts (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ValuationandQualifyingAccountsNarrativeDetails</Role>
      <ShortName>Valuation and Qualifying Accounts (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ValuationandQualifyingAccountsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2422410 - Disclosure - Inventories (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/InventoriesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2423411 - 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>
      <ParentRole>http://www.alamo-group.com/role/InventoriesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2426412 - 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>59</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2429413 - 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>60</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2432414 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Schedule of Definite and Indefinite Lived Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Definite- and Indefinite-Lived Intangible Assets (Schedule of Definite and Indefinite Lived Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2433415 - Disclosure - Definite- and Indefinite-Lived Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Definite- and Indefinite-Lived Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/DefiniteandIndefiniteLivedIntangibleAssetsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2436416 - 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>63</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2437417 - 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>64</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2438418 - 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>65</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2439419 - 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>66</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2440420 - 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>67</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2443421 - 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>68</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2447422 - 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>
      <ParentRole>http://www.alamo-group.com/role/LongTermDebtTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2448423 - Disclosure - Long-Term Debt (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LongTermDebtNarrativeDetails</Role>
      <ShortName>Long-Term Debt (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/LongTermDebtTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2451424 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2452425 - 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>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2453426 - 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>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2454427 - 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>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455428 - 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>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2456429 - 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>
      <ParentRole>http://www.alamo-group.com/role/IncomeTaxesTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2458430 - Disclosure - Common Stock - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockAdditionalInformationDetails</Role>
      <ShortName>Common Stock - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2461431 - Disclosure - Stock Options (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/StockOptionsNarrativeDetails</Role>
      <ShortName>Stock Options (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2462432 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2463433 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2464434 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2465435 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2466436 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2467437 - 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>
      <ParentRole>http://www.alamo-group.com/role/StockOptionsTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2470438 - Disclosure - Retirement Benefit Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RetirementBenefitPlansNarrativeDetails</Role>
      <ShortName>Retirement Benefit Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2471439 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2472440 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2473441 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2474442 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2475443 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2476444 - 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>
      <ParentRole>http://www.alamo-group.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2479445 - Disclosure - Revenue and Segment Reporting (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentReportingNarrativeDetails</Role>
      <ShortName>Revenue and Segment Reporting (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RevenueandSegmentReportingTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2480446 - 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>
      <ParentRole>http://www.alamo-group.com/role/RevenueandSegmentReportingTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2483447 - 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>
      <ParentRole>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2484448 - 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>
      <ParentRole>http://www.alamo-group.com/role/InternationalOperationsandGeographicInformationTables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="alg-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2488449 - Disclosure - Quarterly Financial Data (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedDetails</Role>
      <ShortName>Quarterly Financial Data (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/QuarterlyFinancialDataUnauditedTables</ParentRole>
      <Position>96</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-20191231.htm">alg-20191231.htm</File>
    <File>a201910kex211.htm</File>
    <File>a201910kex231.htm</File>
    <File>a201910kex311.htm</File>
    <File>a201910kex312.htm</File>
    <File>a201910kex313.htm</File>
    <File>a201910kex321.htm</File>
    <File>a201910kex322.htm</File>
    <File>a201910kex323.htm</File>
    <File>alg-20191231.xsd</File>
    <File>alg-20191231_cal.xml</File>
    <File>alg-20191231_def.xml</File>
    <File>alg-20191231_lab.xml</File>
    <File>alg-20191231_pre.xml</File>
    <File>descriptionofcapitalst.htm</File>
    <File>formofperformanceshare.htm</File>
    <File>formofrestrictedstocka.htm</File>
    <File>formofrestrictedstocku.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>alg-20191231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831324832">
<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, 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>
</tr>
<tr class="ro">
<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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:53.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.058%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.058%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.296%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,486&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,315&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average common shares:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,729&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,682&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.84&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Stock options totaling 4,244 shares in 2019, 4,850 shares in 2018, and 1,565 shares in 2017 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>105
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824017104">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2017, 2018, and 2019 are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.409%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.070%;"/><td style="width:1.0%;"/><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:1.362%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.237%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</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;"/><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,195&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,504&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,257&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(916)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,460)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">774&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,571&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,759&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,715&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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>nonnum: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>106
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6823137936">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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">3.15%<span></span>
</td>
<td class="nump">4.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
</tr>
<tr class="re">
<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.95%<span></span>
</td>
<td class="nump">4.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_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">4.10%<span></span>
</td>
<td class="nump">3.45%<span></span>
</td>
</tr>
<tr class="re">
<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://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 (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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>num: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://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 (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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>num: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://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 (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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>num: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://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 (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_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>num: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://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 (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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>num: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>107
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6822182064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 29, 2020</div></th>
<th class="th"><div>Jan. 02, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 0.48<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">40,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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=27012166&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>num: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=27012166&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>num: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=109259400&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=27012166&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=6877327&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>108
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6682446208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 6,403<span></span>
</td>
<td class="nump">$ 6,771<span></span>
</td>
<td class="nump">$ 26,713<span></span>
</td>
</tr>
<tr class="re">
<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,419<span></span>
</td>
<td class="nump">7,391<span></span>
</td>
<td class="nump">6,222<span></span>
</td>
</tr>
<tr class="ro">
<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">3,291<span></span>
</td>
<td class="nump">4,831<span></span>
</td>
<td class="nump">3,789<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_CurrentIncomeTaxExpenseBenefit', window );">Provision for current income tax expense (benefit)</a></td>
<td class="nump">18,113<span></span>
</td>
<td class="nump">18,993<span></span>
</td>
<td class="nump">36,724<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,800<span></span>
</td>
<td class="nump">2,542<span></span>
</td>
<td class="nump">1,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_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(280)<span></span>
</td>
<td class="num">(390)<span></span>
</td>
<td class="num">(155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(204)<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="num">(228)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Provision for deferred income tax expense (benefit)</a></td>
<td class="nump">3,316<span></span>
</td>
<td class="nump">2,052<span></span>
</td>
<td class="nump">1,328<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_IncomeTaxExpenseBenefit', window );">Provision for income tax</a></td>
<td class="nump">$ 21,429<span></span>
</td>
<td class="nump">$ 21,045<span></span>
</td>
<td class="nump">$ 38,052<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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=84230637&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 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=26873400&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_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=116825942&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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_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 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=26873400&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: 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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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=116825942&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_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=116825942&amp;loc=d3e330036-122817<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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&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_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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e23780-122690<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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://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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>109
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819732208">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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">5,300<span></span>
</td>
<td class="nump">40,200<span></span>
</td>
<td class="nump">67,000<span></span>
</td>
<td class="nump">112,400<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">5,300<span></span>
</td>
<td class="nump">34,400<span></span>
</td>
<td class="nump">50,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_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">$26.45 - $42.70</a></td>
<td class="text">&#160;<span></span>
</td>
<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">$ 26.45<span></span>
</td>
<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">$ 42.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,300<span></span>
</td>
<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 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">$ 26.45<span></span>
</td>
<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">1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 26.45<span></span>
</td>
<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_NonQualifiedOptionsMember', window );">$49.44 - $83.99</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">49.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">4,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">4 years 4 months 13 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">$ 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">4,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_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=116856206&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=116856206&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=116856206&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=116856206&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>num: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=116856206&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=116856206&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=116856206&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>num: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=116856206&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>num: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=116856206&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>num: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=116856206&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_NonQualifiedStockOptionsExercisePriceRangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonQualifiedStockOptionsExercisePriceRangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>110
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842311312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounting Pronouncements (Details) - Accounting Standards Update 2016-02<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 01, 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_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alg_OperatingAndFinanceLeaseRightofUseAsset', window );">Right-of-use asset recognized</a></td>
<td class="nump">$ 7,747<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_OperatingAndFinanceLeaseLiability', window );">Lease liability recognized</a></td>
<td class="nump">$ 7,868<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_OperatingAndFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating and Finance 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_OperatingAndFinanceLeaseLiability</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_alg_OperatingAndFinanceLeaseRightofUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating 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>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_OperatingAndFinanceLeaseRightofUseAsset</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824485872">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9,568<span></span>
</td>
<td class="nump">$ 17,418<span></span>
</td>
<td class="nump">$ 20,667<span></span>
</td>
<td class="nump">$ 15,253<span></span>
</td>
<td class="nump">$ 16,589<span></span>
</td>
<td class="nump">$ 23,543<span></span>
</td>
<td class="nump">$ 18,771<span></span>
</td>
<td class="nump">$ 14,583<span></span>
</td>
<td class="nump">$ 62,906<span></span>
</td>
<td class="nump">$ 73,486<span></span>
</td>
<td class="nump">$ 44,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">11,729,000<span></span>
</td>
<td class="nump">11,660,000<span></span>
</td>
<td class="nump">11,549,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_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive potential common shares from stock options (in 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,000<span></span>
</td>
<td class="nump">101,000<span></span>
</td>
<td class="nump">133,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (weighted-average outstanding shares) (in shares)</a></td>
<td class="nump">11,811,000<span></span>
</td>
<td class="nump">11,813,000<span></span>
</td>
<td class="nump">11,798,000<span></span>
</td>
<td class="nump">11,777,000<span></span>
</td>
<td class="nump">11,768,000<span></span>
</td>
<td class="nump">11,777,000<span></span>
</td>
<td class="nump">11,759,000<span></span>
</td>
<td class="nump">11,739,000<span></span>
</td>
<td class="nump">11,800,000<span></span>
</td>
<td class="nump">11,761,000<span></span>
</td>
<td class="nump">11,682,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_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 5.36<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 3.84<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.81<span></span>
</td>
<td class="nump">$ 1.47<span></span>
</td>
<td class="nump">$ 1.75<span></span>
</td>
<td class="nump">$ 1.30<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 2.00<span></span>
</td>
<td class="nump">$ 1.60<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="nump">$ 5.33<span></span>
</td>
<td class="nump">$ 6.25<span></span>
</td>
<td class="nump">$ 3.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options excluded from diluted earnings per share calculation (in 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,244<span></span>
</td>
<td class="nump">4,850<span></span>
</td>
<td class="nump">1,565<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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=6371337&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 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=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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=117326831&amp;loc=SL5780133-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_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>num: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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<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=117326831&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 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=116637232&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_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>num: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://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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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://fasb.org/us-gaap/role/ref/legacyRef<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=117326831&amp;loc=d3e1448-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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>112
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6728735888">
<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, 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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods and parts</a></td>
<td class="nump">$ 227,823<span></span>
</td>
<td class="nump">$ 149,298<span></span>
</td>
</tr>
<tr class="re">
<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">21,918<span></span>
</td>
<td class="nump">12,732<span></span>
</td>
</tr>
<tr class="ro">
<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">17,933<span></span>
</td>
<td class="nump">14,600<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_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 267,674<span></span>
</td>
<td class="nump">$ 176,630<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_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=6877327&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=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=116846819&amp;loc=d3e3927-108312<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=6877327&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=6877327&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=6877327&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>113
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819208064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Reporting (Narrative) (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, 2019</div></th>
<th class="th"><div>Sep. 30, 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_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">3<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>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_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>114
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824110512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Definite- and Indefinite-Lived Intangible Assets (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></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_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">$ 200,772<span></span>
</td>
<td class="nump">$ 43,357<span></span>
</td>
</tr>
<tr class="re">
<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">20,643<span></span>
</td>
<td class="nump">$ 14,902<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2020</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 );">2021</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 );">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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</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">61,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5,634<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">108,023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">13,485<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">26,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,524<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">4,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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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 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://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>115
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810545488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information (Details)<br> $ in Thousands</strong></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_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Lessee, Operating Lease, Description [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_OperatingLeaseRightOfUseAsset', window );">Other non-current assets</a></td>
<td class="nump">$ 12,858<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued liabilities</a></td>
<td class="nump">3,972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">8,989<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">12,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Lessee, Finance Lease, Description [Abstract]</strong></a></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_FinanceLeaseRightofUseAssetGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">524<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_FinanceLeaseRightofUseAssetAccumulatedAmortization', window );">Accumulated Depreciation</a></td>
<td class="num">(265)<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_FinanceLeaseRightOfUseAsset', window );">Property, plant and equipment, net</a></td>
<td class="nump">259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current maturities of long-term debt and finance lease obligations</a></td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term debt and finance lease obligations, net of current maturities</a></td>
<td class="nump">174<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_FinanceLeaseLiability', window );">Total finance lease liabilities</a></td>
<td class="nump">$ 264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 6 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_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases, weighted average remaining lease term</a></td>
<td class="text">3 years 5 months 19 days<span></span>
</td>
</tr>
<tr class="re">
<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">3.29%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases, weighted average remaining discount rate</a></td>
<td class="nump">3.39%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_FinanceLeaseRightofUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Right-of-Use Asset, Accumulated Amortization</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_FinanceLeaseRightofUseAssetAccumulatedAmortization</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_alg_FinanceLeaseRightofUseAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Right-of-Use Asset, Gross</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_FinanceLeaseRightofUseAssetGross</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_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=77888426&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=77888419&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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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=77888419&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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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=77888419&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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=77888426&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=77888399&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_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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/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=77888426&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=77888399&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_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LesseeFinanceLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=77888419&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=77888419&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_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=77888419&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_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=77888419&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_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=77888426&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=77888399&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>num: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=77888399&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=77888426&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>116
<FILENAME>R96.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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6820948480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems', window );"><strong>Schedule of Quarterly Financial Information Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Sales</a></td>
<td class="nump">$ 300,189<span></span>
</td>
<td class="nump">$ 271,829<span></span>
</td>
<td class="nump">$ 285,186<span></span>
</td>
<td class="nump">$ 261,934<span></span>
</td>
<td class="nump">$ 256,038<span></span>
</td>
<td class="nump">$ 257,572<span></span>
</td>
<td class="nump">$ 257,125<span></span>
</td>
<td class="nump">$ 238,087<span></span>
</td>
<td class="nump">$ 1,119,138<span></span>
</td>
<td class="nump">$ 1,008,822<span></span>
</td>
<td class="nump">$ 912,380<span></span>
</td>
</tr>
<tr class="re">
<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">68,076<span></span>
</td>
<td class="nump">68,710<span></span>
</td>
<td class="nump">73,133<span></span>
</td>
<td class="nump">63,308<span></span>
</td>
<td class="nump">62,632<span></span>
</td>
<td class="nump">66,772<span></span>
</td>
<td class="nump">66,454<span></span>
</td>
<td class="nump">60,257<span></span>
</td>
<td class="nump">273,227<span></span>
</td>
<td class="nump">256,115<span></span>
</td>
<td class="nump">234,693<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9,568<span></span>
</td>
<td class="nump">$ 17,418<span></span>
</td>
<td class="nump">$ 20,667<span></span>
</td>
<td class="nump">$ 15,253<span></span>
</td>
<td class="nump">$ 16,589<span></span>
</td>
<td class="nump">$ 23,543<span></span>
</td>
<td class="nump">$ 18,771<span></span>
</td>
<td class="nump">$ 14,583<span></span>
</td>
<td class="nump">$ 62,906<span></span>
</td>
<td class="nump">$ 73,486<span></span>
</td>
<td class="nump">$ 44,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.81<span></span>
</td>
<td class="nump">$ 1.47<span></span>
</td>
<td class="nump">$ 1.75<span></span>
</td>
<td class="nump">$ 1.30<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 2.00<span></span>
</td>
<td class="nump">$ 1.60<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="nump">$ 5.33<span></span>
</td>
<td class="nump">$ 6.25<span></span>
</td>
<td class="nump">$ 3.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Average shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,811<span></span>
</td>
<td class="nump">11,813<span></span>
</td>
<td class="nump">11,798<span></span>
</td>
<td class="nump">11,777<span></span>
</td>
<td class="nump">11,768<span></span>
</td>
<td class="nump">11,777<span></span>
</td>
<td class="nump">11,759<span></span>
</td>
<td class="nump">11,739<span></span>
</td>
<td class="nump">11,800<span></span>
</td>
<td class="nump">11,761<span></span>
</td>
<td class="nump">11,682<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<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 );">High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_MarketPriceRangeCommonStockAbstract', window );"><strong>Market price of common stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share Price (in dollars per share)</a></td>
<td class="nump">129.74<span></span>
</td>
<td class="nump">124.33<span></span>
</td>
<td class="nump">106.19<span></span>
</td>
<td class="nump">101.58<span></span>
</td>
<td class="nump">93.45<span></span>
</td>
<td class="nump">102.29<span></span>
</td>
<td class="nump">118.93<span></span>
</td>
<td class="nump">120.22<span></span>
</td>
<td class="nump">$ 129.74<span></span>
</td>
<td class="nump">$ 93.45<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 );">Low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_MarketPriceRangeCommonStockAbstract', window );"><strong>Market price of common stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharePrice', window );">Share Price (in dollars per share)</a></td>
<td class="nump">$ 103.60<span></span>
</td>
<td class="nump">$ 93.11<span></span>
</td>
<td class="nump">$ 93.00<span></span>
</td>
<td class="nump">$ 74.74<span></span>
</td>
<td class="nump">$ 72.85<span></span>
</td>
<td class="nump">$ 88.13<span></span>
</td>
<td class="nump">$ 88.60<span></span>
</td>
<td class="nump">$ 103.38<span></span>
</td>
<td class="nump">$ 103.60<span></span>
</td>
<td class="nump">$ 72.85<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_MarketPriceRangeCommonStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Market Price Range Common Stock [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_MarketPriceRangeCommonStockAbstract</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_alg_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Quarterly Financial Information Disclosure [Line Items]</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_ScheduleOfQuarterlyFinancialInformationDisclosureLineItems</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_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=27012166&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>num: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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<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=117326831&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 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=116637232&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_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>num: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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://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=116634182&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_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_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://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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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_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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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_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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6624707616">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">2.43%<span></span>
</td>
<td class="nump">2.94%<span></span>
</td>
<td class="nump">2.23%<span></span>
</td>
</tr>
<tr class="re">
<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.50%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility factors</a></td>
<td class="nump">31.20%<span></span>
</td>
<td class="nump">34.50%<span></span>
</td>
<td class="nump">37.60%<span></span>
</td>
</tr>
<tr class="re">
<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=116856206&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>num: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=116856206&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>num: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=116856206&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>num: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=116856206&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=115993241&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>118
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824018256">
<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, 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_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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.684%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.812%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.992%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue by Product Type</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Wholegoods</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">875,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">802,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">714,862&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Parts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,979&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,412&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,567&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,440&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_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, 2019, 2018, and 2017:<div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:51.216%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.654%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.307%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">768,454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638,198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">563,599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350,684&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">370,624&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">348,781&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119,138&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,008,822&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">912,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from Operations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,077&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,752&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,386&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94,648&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,088&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,738&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:63.789%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:1.801%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.206%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,715&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,571&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identifiable Assets </span></td><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Industrial</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">922,738&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,729&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:19pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agricultural</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">290,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,212,763&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">721,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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=118956577&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>nonnum: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=115929826&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=115929826&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=108376223&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 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: 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=115929826&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>nonnum: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>119
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6824985312">
<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, 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_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;margin-bottom:7pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:3.847%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bank revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298,717&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">443,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,298&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less current maturities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425,141&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,179&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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_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=6877327&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 5: 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=114775744&amp;loc=d3e28551-108399<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 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: 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=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: 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 10: 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=109259400&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>nonnum: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>120
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817813584">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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 on 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="background-color:rgb(255,255,255, 0.0);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 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-45pt;padding-left:81pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level 3</span><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;padding-right:16pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:6pt;padding-right:16pt;"><span><br/></span></div><div style="margin-top:0.4pt;"><span style="background-color:rgb(255,255,255, 0.0);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:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2018, 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="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="#ic77967f930ac489abadc7dcb3c58d281_190" style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;padding-left:5pt;padding-right:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December 31, 2019 and 2018.</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=117815213&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>nonnum: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>121
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831436128">
<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, 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_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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.479%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.510%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:7pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,170&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,750&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,205)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(54,945)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.83&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58.57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,750)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57.65&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,170&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47.10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,320&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.44&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">327,250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">336,450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">344,950&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Options outstanding and exercisable at December&#160;31, 2019 were as follows:</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:4.725%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Shares</span></div></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Contractual  Life (yrs)*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$26.45 - $42.70</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.57</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$49.44</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"> - $83.99</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.60</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57.89&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55.62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">$92.50 - $105.56</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.94</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.07&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;border-top:1pt solid #000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 2019, 2018, and 2017 were $39.85, $38.77 and $36.00, respectively. Stock option expense was $451,000, $482,000 and $597,000 for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was $755,000 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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.821%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2019 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2018 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">2017 </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options available for grant at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">499,640&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">146,075&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2019, options available are from the 2019 Equity Incentive Plan.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.34pt;">In 2018 and 2017, options available are from the 2009 Equity Incentive Plan.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:31.284%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.292%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.538%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,900)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.40&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(45,400)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.86&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;</span></div><div style="margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 2019 were as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:5.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.924%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Qualified Stock Options</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Exercisable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160; Remaining Contractual Life (yrs)*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise Price*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Range of Exercise Price</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$26.45 - $42.70</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.36</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">&#160;$49.44 - $83.99</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.37</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no options granted in 2017</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2018</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">or</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2019.  Stock option expense was $8,000, $22,000 and $22,000 for years ending 2019, 2018, and 2017, respectively. As of December&#160;31, 2019, there was zero 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 style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, 2018, and 2017, 34,900, 26,800, and 45,400 non-qualified options were exercised, respectively, $1,480,000, $1,115,000, and $1,032,000 of cash receipts were received, respectively. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);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 for the periods indicated:</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.894%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.946%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at beginning of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.58&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,060&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105.69&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,620&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84.34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,466)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,266)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66.91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.03&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(525)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.96&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(450)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83.99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards outstanding at end of year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94.34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Restricted stock awards vest 25% after one year following the award date and for an additional 25% of total awarded shares each succeeding year until fully vested. The weighted-average remaining contractual life in years </span></div>for 2019, 2018, and 2017 was 2.48, 2.53 and 2.69, respectively. Compensation expense was $2,810,000, $1,946,000 and $1,250,000 for years ending 2019, 2018, and 2017, respectively.  As of December&#160;31, 2019, there was $5,775,000 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 four 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_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>nonnum: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>122
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6817885792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">OTHER COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">OTHER COMMITMENTS AND CONTINGENCIES<div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>123
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6749262816">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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.48<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.40<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=27012166&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>num: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>124
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6723634672">
<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, 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_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,752,509<span></span>
</td>
<td class="nump">11,662,688<span></span>
</td>
</tr>
<tr class="re">
<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">42,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=6877327&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>num: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=6877327&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=109259400&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=6877327&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=6877327&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>
</SEC-DOCUMENT>
